Jörg Peschke: iframe und src= mit variable verwenden

Beitrag lesen

Hallo!

Moin,

Also, erstens solltest Du die Variable new_page global definieren.
Weil so, wie das jetzt bei Dir ist, ist sie glaube ich nur innerhalb des jeweiligen case-Blocks gültig, danach wird sie wieder gelöscht. Ich darf mal:

<script type="text/javascript">
<!--

var new_page = "";

switch(window.name) {
   case "seite1":
      new_page = "./resourcen/seiten/seite-1-1.html";
   break;
   case "seite2":
      new_page = "./resourcen/seiten/seite-2-1.html";
   break;
   default:
      alert("Seite nicht gefunden!");
   break;
}
// -->
</script>

Damit hätten wir schonmal eine newpage-Variable, die auf der ganzen Seite gültig ist.
So, wie Du's unten geschrieben hast, kannst Du die Variable allerdings nicht dem IFRAME Übergeben, da das IFRAME selbst von Deinen JavaScript-Variablen keine Ahnung hat. Die Lösung, die mir spontan dazu einfiele: Du schreibst Dein Iframe nicht wie gewohnt mit HTML, sondern mit JavaScript und der document.write-Methode, da kannst Du dann Deine Variable verwenden. Dies könnte dann so aussehen:

<td>

<script type = "text/javascript">
<!--
document.write('<iframe src="'+new_page+'" name="library_data">');
//-->
</script>

</td>
</tr>
</table>

Aufpassen auf die unterschiedlichen Anführungszeichen (' und ").

Hoffe, das hilft Dir weiter,

Gruesse,
Joerg