Fehler bei Scriptaufruf
Thomas
- javascript
Hallo,
ich habe folgendes Problem. Ich möchte drei iFrames gleichzeitig ändern. Dazu habe ich mir das von Selfhtml angebotene Script kopiert und benutzt. Wenn ich meine Seite offline betrachte, funktioniert alles wunderbar. Ruft man die Seite aber online auf und versucht das Script zu starten, erscheint die Fehlermeldung:
Frame1.location ist Null oder kein Objekt.
kann mir bitte jemand helfen.
anbei findet ihr das Script und den Scriptaufruf.
Danke Thomas
<script type="text/javascript">
<!--
function dreiframes(URI1,F1,URI2,F2,URI3,F3) {
Frame1=eval("parent."+F1);
Frame2=eval("parent."+F2);
Frame3=eval("parent."+F3);
Frame1.location.href = URI1;
Frame2.location.href = URI2;
Frame3.location.href = URI3;
}
//-->
</script>
<a href="javascript:dreiframes('pix.html','main','blank.html','unten','pix_sub.html','subnav')">
<img src="bilder/btn_pix.gif" alt="" border="0">
</a>
Fehler: 'Frame1.location' ist Null oder kein Objekt
hi,
Wenn ich meine Seite offline betrachte, funktioniert alles wunderbar. Ruft man die Seite aber online auf und versucht das Script zu starten, erscheint die Fehlermeldung:
Frame1.location ist Null oder kein Objekt.
"Frame1" entspricht also nicht dem, was du offline vorfindest, so weit kannst du doch diese Fehlermeldung nicht mißverstehen.
anbei findet ihr das Script und den Scriptaufruf.
Hrm. Daß das wegen "eval" keine wirklich befriedigende Lösunf ist, hättest du im Archiv recherchieren können. Wichtiger ist aber, daß _diesmal_ dein Script nicht weiterhilft bei der Fehlersuche. Du hättest schon die URL angeben sollen.
Es kommt auf deinen Provider an. Viele Provider, wie zum Beispiel Yahoo, binden alle Seiten sowieso nochmal in ein Frameset ein, also können deine Scriptvorgaben nicht mehr korrekt sein, weil du nicht die richtige URI ansprechen _kannst_. Und wenn du dazu noch irgendwelche Dummheiten mit DYNDNS machst, bekommst du nochmal ein Frame ringsherum gebastelt, da kann offline alles prima funktionieren und wird online natürlich Unsinn.
Grüße aus Berlin
Christoph S.
Danke für deine Antwort,
Frame1 wird gar nicht geladen, da anscheinend die Parameter nicht richtig verarbeitet werden. Beim Debuggen hab ich zwar gesehen, dass die URLs und die Framenamen an die Funktion übergeben werden, aber anscheinend übernimmt er das Script diese nicht.
Die Seite findest du unter http://www.terzcrew.de.
danke thomas
hallo,
Die Seite findest du unter http://www.terzcrew.de.
Nein, deine Seite liegt auf http://www.beateschroeder.de/terzcrew - und es passiert genau das, was ich gesagt habe, dein Provider stopft alles nochmals in ein Frameset. Deshalb werden "die Parameter nicht richtig verarbeitet". Außerdem stopft dein Provider mehrere eklige Popups und -unders mit hinein. Such dir einen anderen Provider.
Grüße aus Berlin
Christoph S.
Danke für deine Antwort!
Aber wenn 1und1 meine Seite in ein ExtraFramesSet packt, dürften dann auch normale Webseiten mit Frames nicht funktionieren?
Die vorherige Seite bestand aus einem Frameset und funktionierte wunderbar!
Thomas
Hallo Christoph,
ich möchte mich für deine Hilfe bedanken, da ich durch deinen Hinweis das Problem gelöst habe. Wie bekommt man denn heraus, dass der Provider ein ExtraFrameSet erzeugt?
Danke Thomas