Link zu einem iframe mit JS
Daniel Ulrich
- javascript
Hi Forumer!
Hab die Frage vor ein paar Tagen schonmal gestellt - jetz ist sie unbeantwortet im Archiv... also probier ichs nochmal:
Ich möchte per Link im Hauptfenster die angezeigte .html-Datei im darin eingebetteten iframe ändern. (ich will das mit Javascript machen, da noch n paar andere Sachen geändert werden sollen!)
Was stimmt daran nicht?
[...]
function aendern()
{
document.getElementById("content").src="main1.html";
}
[...]
<iframe src="main0.html" id="content" [...]></iframe>
[...]
<a href="javascript:aendern()">test</a>
[...]
Danke schonmal
CU, DU
P.S.: Bitte nicht wieder die antwort: "machs doch einfach ohne JS mit <a href="xxx.html" target="iframename">link</a>. Die Funktion beinhaltet nämlich noch n paar andere Sachen, die hier aber nichts zur Sache tun!
hallo Daniel,
Ich möchte per Link im Hauptfenster die angezeigte .html-Datei im darin eingebetteten iframe ändern. (ich will das mit Javascript machen, da noch n paar andere Sachen geändert werden sollen!)
Was stimmt daran nicht?
Der gesamte Ansatz deiner Funktion "stimmt" nicht
[...]
function aendern()
{
document.getElementById("content").src="main1.html";
hier hängt es. Woher soll diese Funktion wissen, daß sie im/am iFrame was ändern soll ?
mach es so:
function aendern(num){
datei = new Array("main0.htm","main1.htm","main2.htm" ...,"mainn.htm");
j = num;
document.frames.iframe.location.href = datei[j];
}
<iframe src="main0.htm" id="content" [...]></iframe>
das kannst du selbstverständlich so stehen lassen
<a href="javascript:aendern()">test</a>
wird zu <a href="javascript:aendern(1)">test</a>
und stellt dir damit "main1.htm" aus dem Array in dein iFrame. Mit dem Argument in der Klammer kannst du ein beliebiges Element deines Arrays aufrufen und in den iFrame laden.
Christoph S.