van PHP naar Javascript

Status
Niet open voor verdere reacties.

madref

Gebruiker
Lid geworden
17 feb 2005
Berichten
220
Ik gebruik de volgende code om mijn index-pagina in te delen
Code:
<frameset rows="135,*,52" framespacing="0" frameborder="yes" border="5" bordercolor="#FFFFFF">
  <frame src="Frames/Frame_Top.php" name="FrameTop" scrolling="NO" noresize >
  <frameset cols="180,*" framespacing="0" frameborder="no" border="5" bordercolor="#FFFFFF">
    <frame src="Frames/Frame_Left.php?Taal=Nederlands&Menu=Kennel" name="FrameLeft" scrolling="NO" noresize>
    <frame src="Frames/Frame_Main.php" name="FrameMain">
  </frameset>
  <frame src="Frames/Frame_Bottom.php" name="FrameBottom" scrolling="NO" noresize>
</frameset>
Zoals je kan zien geef ik argumenten mee in de url

in php lees je dat als volgt uit:
Code:
<?php $Menu = $_GET['Menu']; ?>
om het dan vervolgens zo weer te gebruiken:
Code:
<script type='text/javascript'>function Go(){return}</script> 
  <?php
    if ($Menu == 'Kennel') { 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>'; 
  ?>
<script type="text/javascript" src="../Include/Menus/JavaMenu_Com.js"></script>

De vraag is dus....
Hoe doe je dit dan in een javascript
... het uitlezen van de url en het vervolgens weer gebruiken..
 
Op zich is dit wel een handig scriptje
Code:
function getURLParam(strParamName) {
 var strReturn = "";
 var strHref = window.location.href;
 if ( strHref.indexOf("?") > -1 ) {
  var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
  var aQueryString = strQueryString.split("&");
  for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) {
   if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ) {
    var aParam = aQueryString[iParam].split("=");
    strReturn = aParam[1];
    break;
   }
  }
 }
 return strReturn;
}
Geef de naam van de parameter op bij het aanroepen van de methode en hij geeft je de waarde terug
bron
 
De vraag is dus....
Hoe doe je dit dan in een javascript
... het uitlezen van de url en het vervolgens weer gebruiken..
Dank je wel voor het oplossen van het eerste gedeelte van mijn vraag....
maar het tweede gedeelte......het gebruiken....
Code:
script type='text/javascript'>function Go(){return}</script> 
  <?php
    if ($Menu == 'Kennel') { 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>'; 
  ?>
<script type="text/javascript" src="../Include/Menus/JavaMenu_Com.js"></script>
 
Het gebruiken kan dan zo:
HTML:
<script type='text/javascript'>function Go(){return}</script> 

<script type='text/javascript'>

 function getURLParam(strParamName) {
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ) {
   var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
   var aQueryString = strQueryString.split("&");
   for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) {
    if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ) {
     var aParam = aQueryString[iParam].split("=");
     strReturn = aParam[1];
     break;
    };
   };
  };
  return strReturn;
 };

 if (getURLParam('Menu') == 'Kennel') {
  document.writeln('<script type="text/javascript" src="../Include/Menus/Menu_Hoofd_Ned.js"></script>');
  };
 if (getURLParam('Menu') == 'FotoAlbum') {
  document.writeln('<script type="text/javascript" src="../Include/Menus/Menu_FotoAlbums.js"></script>'); 
  };

</script>

<script type="text/javascript" src="../Include/Menus/JavaMenu_Com.js"></script>
Vr.Gr. Egel.
 
Je hebt nu:
Code:
<frameset rows="135,*,52" framespacing="0" frameborder="yes" border="5" bordercolor="#FFFFFF">
  <frame src="Frames/Frame_Top.php" name="FrameTop" scrolling="NO" noresize >
  <frameset cols="180,*" framespacing="0" frameborder="no" border="5" bordercolor="#FFFFFF">
    <frame src="Frames/Frame_Left.php?Taal=Nederlands&Menu=Kennel" name="FrameLeft" scrolling="NO" noresize>
    <frame src="Frames/Frame_Main.php" name="FrameMain">
  </frameset>
  <frame src="Frames/Frame_Bottom.php" name="FrameBottom" scrolling="NO" noresize>
</frameset>
Code:
<script type='text/javascript'>function Go(){return}</script>

  <?php
    $Menu = $_GET['Menu'];
    if ($Menu == 'Kennel') { 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>'; 
  ?>

<script type="text/javascript" src="../Include/Menus/JavaMenu_Com.js"></script>
De tweede verander je dan in:
Code:
<script type="text/javascript">function Go(){return}</script> 

<script type="text/javascript">
 var ls = location.search;
 if (/Kennel/.test(ls)) {
  document.writeln('<scr'+'ipt type="text/javascript" src="../Include/Menus/Menu_Hoofd_Ned.js"></scr'+'ipt>');
  };
  if (/FotoAlbum/.test(ls)) {
  document.writeln('<scr'+'ipt type="text/javascript" src="../Include/Menus/Menu_FotoAlbums.js"></scr'+'ipt>'); 
  };
</script>

<script type="text/javascript" src="../Include/Menus/JavaMenu_Com.js"></script>
Dan werkt het hetzelfde maar dan in javascript. (:o edit: '+' toegevoegd)

De tweede code staat toch in Frame_Left.php, hoe bedoel je: "En als het in een frame wordt geopend?"? De eerdere code zette het wel in kleine letters zo te zien, misschien ging er daar wat mis. :)


Vr.Gr. Egel.
 
Laatst bewerkt:
Geknipt en geplakt....maar NEEEEEEEEEEEE..... :( :(

het werkt niet :( :( :(
 
:o Deze dan misschien?
Code:
<script type="text/javascript">function Go(){return}</script> 

<script type="text/javascript">
 var ls = location.search;
 if (/Kennel/.test(ls)) {
  document.writeln('<scr'+'ipt type="text/javascript" src="../Include/Menus/Menu_Hoofd_Ned.js"></scr'+'ipt>');
  };
  if (/FotoAlbum/.test(ls)) {
  document.writeln('<scr'+'ipt type="text/javascript" src="../Include/Menus/Menu_FotoAlbums.js"></scr'+'ipt>'); 
  };
</script>

<script type="text/javascript" src="../Include/Menus/JavaMenu_Com.js"></script>
Ik heb '+' binnen de script-tags gezet in de writeln(), daar lijkt 't verkeerd te zijn gegaan.


Vr.Gr. Egel.
 
En als ik nu op twee dinngen wil checken bijv: Kennel en Nederlands
Wordt het dan:
Code:
<script type="text/javascript">
 var ls = location.search;
 if (/Kennel/.test(ls)) & (/Nederlands/.test(ls)) {
  document.writeln('<scr'+'ipt type="text/javascript" src="../Include/Menus/Menu_Hoofd_Ned.js"></scr'+'ipt>');
  };
  if (/FotoAlbum/.test(ls)) {
  document.writeln('<scr'+'ipt type="text/javascript" src="../Include/Menus/Menu_FotoAlbums.js"></scr'+'ipt>'); 
  };
</script>
 
Laatst bewerkt:
Dan wordt het dit:
if (/Kennel/.test(ls) && /Nederlands/.test(ls)) {


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan