Verschillende scripts laden afhankelijk van input

Status
Niet open voor verdere reacties.

madref

Gebruiker
Lid geworden
17 feb 2005
Berichten
220
Is het mogelijk om afhankelijk van de input een bepaald script te laden
Voorbeeld is duidelijker denk ik:
Normaal laad je een script met de volgende regel:
HTML:
<script language="javascript" src="../Albums/Fotos.js"></script>

Maar is het dus ook mogelijk om afhankelijk van een variabele (input) een script te laden?
HTML:
<script type="text/javascript" language="JavaScript">
  var Taal;
  Foto = GetURLParam("Taal");
  if (Taal =='NL') { Laad Nederlands Script }
  if (Taal =='EN') { Laad Engels Script }
  if (Taal =='FR') { Laad Frans Script }
</script>
 
PHP:
function loadScript(url)
{
   var e = document.createElement("script");
   e.src = url;
   e.type="text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e);
}

onload = function()
{
// zet hier je if  en je kan je javascript laden via loadScript("mijnjavascript.js");
}
 
Werkt dit ook zo met frames?
 
Laatst bewerkt:
Ik denk dat je voor frames de parent van document moet aanroepen. Ik heb er niet super veel ervaring mee dus mssn dat iemand anders daar vanaf weet, anders heb je alvast een richting waarin je moet zoeken.
 
Nou heb het probleem anders opgelost dor gebruik te maken van een andere structuur.

Iedereen wederom bedankt.
 
Zou ik mogen weten hoe je dit het opgelost?
Ik zit namelijk al een week te zoeken en heb net hetzelfde probleem.
Bedankt,
 
Ik maak gebruik van een stukje PHP-code

Code:
  <?php
     $Menu = $_GET['Menu'];
     if ($Menu == 'Hoofd') { echo '<script type="text/javascript" src="../Include/Menus/Menu_Hoofd_Ned.js"></script>'; }
     if ($Menu == 'FotoAlbum') { echo '<script type="text/javascript" src="../Include/Menus/Menu_FotoAlbums.js"></script>'; }
  ?>

als dit stukje code in bijv pagina.php staat dan wordt de url als volgt: pagina.php?Menu=Hoofd

Hoop dat ik je heb geholpen zo, zo niet laat het me ff weten.
 
Het is me tot nu toe nog niet gelukt de code aan te passen. Ik werk ook met php maar moet die zoals onderstaande manier ingeven want anders werkt deze niet (werk met wampserver).
Heb het op jouw manier geprobeerd mits de aanpassingen van php maar tevergeefs. De echo's wilt hij niet nemen dus ga even zoeken door wat ik dat eventueel kan vervangen.
Dit was mijn code, denk niet dat er iets foutiefs in staat, maar het is precies of hij die functies.js niet wil afsluiten zodat functiesnl.js kan gebruikt worden.
Heb geprobeerd om enkel met functies.js te werken maar dan krijg ik de melding:
"Kan programmacode niet uitvoeren vanuit een vrijgegeven script".

De pagina waar deze code in staat noemt top.php en krijgt als standaard variabele ENG, dus de eerste maal dat deze pagina geladen wordt verloopt alles prima. Als ik dan op de link NL klik, dan laadt hij perfect ttop.php en home.php maar mijn top.php met variabele NL geeft niks terug, precies of hij menunl.js en functiesnl.js niet laadt.

<?php if (strstr($_GET["taal"],"ENG")): ?>
<a href="javascript:mload('ttop.php?taal=NL','top.php?taal=NL','home.php?taal=NL')">NL</a>
<script type='text/javascript'>
function Go(){return}
</script>
<script type='text/javascript' src='menu.js'></script>
<script type="text/javascript" src='functies.js'></script>
<?php endif; ?>

<?php if (strstr($_GET["taal"],"NL")): ?>
<script type='text/javascript'>
function gonl(){return}
</script>
<script type='text/javascript' src='menunl.js'></script>
<script type="text/javascript" src='functiesnl.js'></script>
<?php endif; ?>

Alvast bedankt voor de moeite!
 
'k Heb de fout gevonden.
Het moet ergens in de code van mijn javascript zijn want een ander script laadt hij perfect.
Waarschijnlijk zal er ergens een variabele zowel in menu.js als menunl.js voorkomen dat hetzelfde heet.
 
Nou gelukkig dat je er achter bent gekomen :)

Veel succes verder :thumb:
 
Dank je, maar de zoektocht zal pas maandag gebeuren...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan