link in pagina + voorgeladen iframe

Status
Niet open voor verdere reacties.

RobMan

Gebruiker
Lid geworden
3 okt 2007
Berichten
126
Hoi!

Is het mogelijk om een link te maken die naar een pagina linkt waarbij ook gelijk het iframe een bepaalde inhoud krijgt op die pagina.
Dit is bijvoorbeeld de link:
HTML:
<a href="voorbeeld.html">tekst</a>
Op deze manier kan de link in een iframe op dezelfde pagina worden geladen (indien iframe heeft: name="iframe")
HTML:
<a href="voorbeeld.html" target="iframe">tekst</a>
Maar kan het ook dat het iframe op de pagina voorbeeld.html een bepaalde inhoud krijgt?

Standaard is het zo dat het iframe op de pagina voorbeeld.html al een geladen pagina heeft d.m.v.
HTML:
<iframe src="voorgeladen.html" name="iframe"></iframe>
Maar dit is niet de pagina die voorgeladen moet zijn in het iframe wanneer op de link geklikt is en zo de pagina voorbeeld.html geopend wordt...
Is mijn vraag zo duidelijk?

BVD!
 
Dat kan. Je moet dan een parameter aan je href meegeven met bijvoorbeeld de naam van de html-pagina die geladen moet worden. Deze parameter moet je in de doelpagina (voorbeeld.html) uitfilteren en dan in je iframe-instructie plaatsen door middel van javascripting.

vb:
in het head gedeelte van je pagina zet je volgende code:
Code:
<script language="JavaScript">
  <!-- Hide from javascript impaired browsers
  function getParams() {
    var idx = document.URL.indexOf('?');
    var params = new Array();
    if (idx != -1) {
      var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
      for (var i=0; i<pairs.length; i++) {
        nameVal = pairs[i].split('=');
        params[nameVal[0]] = nameVal[1];
      }
    }
    return params;
  }

  params = getParams();
  //  End hiding -->
</script>
Daarin worden de parameters afgezonderd met hun waarde.

In de body van je pagina plaats je volgende code:
Code:
<script language=JavaScript>
  <!-- Begin
  // de parameter pagina uit de parameters ophalen
  pagina = unescape(params["pagina"]);
  document.write("<iframe name='tetonen' src='" + pagina + "' frameborder='0' border=0></iframe>");
  //  End -->
</script>

Je geeft de parameter door als volgt:
Code:
<a href="voorbeeld.html?pagina=voorteladen.html">tekst</a>

Eventueel kan je nog een standaard voor te laden pagina gebruiken als er geen pagina als parameter werd opgegeven. Indien geen pagina werd meegegeven wordt in mijn voorbeeld de pagina default.html gebruikt...
Dat doe je als volgt:
Code:
<script language=JavaScript>
  <!-- Begin
  // de parameter pagina uit de parameters ophalen
  pagina = unescape(params["pagina"]);
  if(pagina == "undefined")
    pagina = "default.html";
  document.write("<iframe name='tetonen' src='" + pagina + "' frameborder='0' border=0></iframe>");
  //  End -->
</script>
 
Laatst bewerkt:
Hmmm...bedankt voor je reactie...

Ik zie dat ik hier wel even zoet mee ben :)

Dankje!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan