Hallo,
Ich habe nun folgendes Problem. Ich habe ein iFrame in der Haupseite implementiert.
Durch die Navigation die sich ebenfalls auf der Hauptseite befindet wird die src per onClick durch einen JS geändert.
Daraufhin wird im iFrame eine andere HTML-Datei geöffnet. Das klappt also recht gut.
Dann aber möchte ich innerhalb dieses geöffneten HTML's durch einen neuen Link per onClick die src vom iFrame ändern.
Das klappt dann nicht mehr. Ich habs auch schon mit:
parent.parent.iframemainleft.location.href = v + html_name;
top.iframemainleft.location.href = v + html_name;
self.iframemainleft.location.href = v + html_name;
etc.. probiert. Irgendwie scheint mir das ganze nicht zu gehen. Auch wenn ich die ID des iFrame zuerst abfrage geht es nicht.
Seltsamerweise geht es aber mit folgendem Script schon:
Nach einem Alert öffnet sich das neue HTML innerhalb des iFrames.
Also es würde schon funktionieren, nur irgendwie wird das iFrame nicht reloaded, außer wenn ich nen alert am Ende noch mache.
Doch ich will nicht immer alerts haben, denn die nerven irgendwann so ziemlich!
Gibt es da eine Lösung? Der Seitenstammbaum sieht wie folgt aus.
Haupthtml -> iframe -> Unterhtml
Der Weg den ich wüsche ist:
Haupthtml -> iframe -> Unterhtml -> Haupthtml -> iframe -> anderes Unterhtml
also müsste es ja entweder top.document, parent.document, oder parent.parent.document sein?
Ein .reload() geht aber nie, egal wie ich es auch setze....
Ich danke schonmal für Lösungsansätze.
LG
Mikey
Ich lach mich tot und hau mir auf den Kopf!
Jetzt versuch ich seit Stunden, das Problem irgendwie zu lösen, suche das ganze Netz durch und finde keine Lösung, da ich das Problem im JS vermutete.
Doch ne, es war das <a href="#_self".. im UnterHTML, welches das Problem machte.
In der Navi auf der Hauptseite geht es ohne diesem nicht, daher dachte ich, ich brauche es immer, aber ne, in den Untergeordneten HTMLs ist es fehl am Platz.
Habs jetzt einfach mal so testweise entfernt, und es geht.
Das ist echt blöd jetzt, dass ich 2 Min vor der Lösung um Hilfe frage... wusste ich ja auch nicht!
Tut mir echt leid für den Post, aber vielleicht hilft es einem anderen, der das selbe Problem hat.
Also einfach als Verlinkung <a onclick="func()">Text</a>, also ohne href oder target angeben und es geht.
LG
Mikey
Ich habe nun folgendes Problem. Ich habe ein iFrame in der Haupseite implementiert.
HTML:
<iframe src="" id="iframemainleft" name="iframemainleft" frameborder="0" scrolling="no"></iframe>
Durch die Navigation die sich ebenfalls auf der Hauptseite befindet wird die src per onClick durch einen JS geändert.
HTML:
<a href="#_self" onclick="Framelink('01','Startseite','')"><div class="index" style="filter:alpha(opacity=00);opacity:0.0" id="navi-button01">
Code:
function Framelink(Nummer,Name,Verzeichnis) {
// Holt die benötigten Variablen (Nummer,Name,Verzeichnis) aus der HTML-Datei.
Nr = Nummer
html_name = Name.replace(" ","").replace("ü","ue").replace("ö","oe").replace("ä","ae")
.replace("Ü","Ue").replace("Ö","Oe").replace("Ä","Ae") + ".html"
n = Name
v = Verzeichnis
//Ausführung: Änderung der HTML-Adresse in den Frames und Anzeige der Objekte
parent.iframemainleft.location.href = v + html_name;
}
Daraufhin wird im iFrame eine andere HTML-Datei geöffnet. Das klappt also recht gut.
Dann aber möchte ich innerhalb dieses geöffneten HTML's durch einen neuen Link per onClick die src vom iFrame ändern.
HTML:
<div id="topic-mehr"><a href="#_self" onclick="Framelink('06','terror','information/')">Weiter lesen</a></div>
Code:
function Framelink(Nummer,Name,Verzeichnis) {
// Holt die benötigten Variablen (Nummer,Name,Verzeichnis) aus der HTML-Datei.
Nr = Nummer
html_name = Name.replace(" ","").replace("ü","ue").replace("ö","oe").replace("ä","ae")
.replace("Ü","Ue").replace("Ö","Oe").replace("Ä","Ae") + ".html"
n = Name
v = Verzeichnis
//Ausführung: Änderung der HTML-Adresse in den Frames und Anzeige der Objekte
parent.iframemainleft.location.href = v + html_name;
}
Das klappt dann nicht mehr. Ich habs auch schon mit:
parent.parent.iframemainleft.location.href = v + html_name;
top.iframemainleft.location.href = v + html_name;
self.iframemainleft.location.href = v + html_name;
etc.. probiert. Irgendwie scheint mir das ganze nicht zu gehen. Auch wenn ich die ID des iFrame zuerst abfrage geht es nicht.
Seltsamerweise geht es aber mit folgendem Script schon:
Code:
function Framelink(Nummer,Name,Verzeichnis) {
// Holt die benötigten Variablen (Nummer,Name,Verzeichnis) aus der HTML-Datei.
Nr = Nummer
html_name = Name.replace(" ","").replace("ü","ue").replace("ö","oe").replace("ä","ae")
.replace("Ü","Ue").replace("Ö","Oe").replace("Ä","Ae") + ".html"
n = Name
v = Verzeichnis
//Ausführung: Änderung der HTML-Adresse in den Frames und Anzeige der Objekte
parent.iframemainleft.location.href = v + html_name;
alert("irgendwas");
}
Nach einem Alert öffnet sich das neue HTML innerhalb des iFrames.
Also es würde schon funktionieren, nur irgendwie wird das iFrame nicht reloaded, außer wenn ich nen alert am Ende noch mache.
Doch ich will nicht immer alerts haben, denn die nerven irgendwann so ziemlich!
Gibt es da eine Lösung? Der Seitenstammbaum sieht wie folgt aus.
Haupthtml -> iframe -> Unterhtml
Der Weg den ich wüsche ist:
Haupthtml -> iframe -> Unterhtml -> Haupthtml -> iframe -> anderes Unterhtml
also müsste es ja entweder top.document, parent.document, oder parent.parent.document sein?
Ein .reload() geht aber nie, egal wie ich es auch setze....
Ich danke schonmal für Lösungsansätze.
LG
Mikey
Ergänzung ()
Ich lach mich tot und hau mir auf den Kopf!
Jetzt versuch ich seit Stunden, das Problem irgendwie zu lösen, suche das ganze Netz durch und finde keine Lösung, da ich das Problem im JS vermutete.
Doch ne, es war das <a href="#_self".. im UnterHTML, welches das Problem machte.
In der Navi auf der Hauptseite geht es ohne diesem nicht, daher dachte ich, ich brauche es immer, aber ne, in den Untergeordneten HTMLs ist es fehl am Platz.
Habs jetzt einfach mal so testweise entfernt, und es geht.
Das ist echt blöd jetzt, dass ich 2 Min vor der Lösung um Hilfe frage... wusste ich ja auch nicht!
Tut mir echt leid für den Post, aber vielleicht hilft es einem anderen, der das selbe Problem hat.
Also einfach als Verlinkung <a onclick="func()">Text</a>, also ohne href oder target angeben und es geht.

LG
Mikey
Zuletzt bearbeitet: