• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Zwei Frames gleichzeitig ändern

EM

New member
Hallo

ich habe das JavaScript "Zwei Frames gleichzeitig ändern"
in meiner Webseite eingebaut, jedoch funktioniert es nicht.

Ich bekomme immer folgende Fehlermeldung:

Es ist ein Laufzeitfehler aufgetreten.
Zeile: 0
Fehler: objekt erwartet

Kann mir jemand helfen
 
script

Hier das Script:

<script language="JavaScript">
<!--
function ZweiFrames(URL1,F1,URL2,F2)
{
parent.frames[F1].location.href=URL1;
parent.frames[F2].location.href=URL2;
}

//-->
</script>


<td><a href="javascript:ZweiFrames('banner_wues.htm',1,'wir1.htm',2)" onMouseOver="Wechsel(1,navi_2_over)" onMouseOut="Wechsel(1,navi_2)"><img
src="bilder_deu/navi2.gif" width="129" height="27" border="0"></a></td>
 
hi,
die Funktion Wechsel() ist nicht definiert.
Heissen die Frames auch 1 und 2?

ciao,
Michael
 
hi,

na dann werden wir mal sehen ob die Kugeln alle wieder sauber sind :)

so ich hab da mal eins was du gleich verwenden kannst:

<script language="JavaScript">
<!--
function frameset(theFrame, theURL) {
IE4=(document.all) ? 1 : 0;
NN4=(document.layers) ? 1 : 0;
if (IE4) {
window.parent.frames[theFrame].location=theURL
}
if (NN4) {
parent.frames[theFrame].location=theURL
}
}
//-->
</script>

<a href="#" onClick="frameset('Framename', 'deine.htm');frameset('Framename', 'deine.htm')">Meine Homepage</a>

dir ist klar das du wenn du mehrere Frames ändern möchtest nur noch frameset('Framename', 'deine.htm'); erweitern brauchst.

ciao,
Klaus...
 
Hallo Michael,

die Frames heissen nicht "1" und "2" sondern "banner" und
"hauptframe".

Muß ich diese noch definieren?
 
hmm

also die Frames "banner" und und und brauchst du nicht definieren,da das Script ja das Frame suchen soll...aber ich würde das Script so schreiben:

<script language="JavaScript">
<!--
function ZweiFrames(F,URL) {
{
window.parent.frames[F].location.href=URL
}
}
//-->
</script>

<a href="#" onclick="ZweiFrames('Framename','deine.htm');ZweiFrames('Framename','deine.htm')"> <img
src="bilder_deu/navi2.gif" width="129" height="27" border="0"></a>

Ps.:dein <a href=" ist völlig falsch definiert...und deshalb gehts auch nicht.

<td><a href="javascript:ZweiFrames('banner_wues.htm',1,'wir1.htm',2)" onMouseOver="Wechsel(1,navi_2_over)" onMouseOut="Wechsel(1,navi_2)"><img
src="bilder_deu/navi2.gif" width="129" height="27" border="0"></a></td>

MM nahm an das 1 und 2 dein Framename ist und so hast du es auch in deinem a href geschrieben,anstatt der 1 und 2 hättest du dann auch den Framenamen eintragen müssen.


ciao,
Klaus...
 
Hallo Klaus

Ich glaube ich bin irgenwie zu blöd für die ganze Sache.

ich das Script von dir eingesetzt und natürlich meine Dateien reingeschrieben, trotzdem bekomme ich folgende Fehlermeldung:'window.parent.frames[...].location' ist kein
Objekt

Oder liegt vielleicht daran das die Sache nicht klappt, da ich noch einen Bildwechsel eingebaut habe?

Ich glaube ich verzweifle bald.
 
hi,

nein daran liegt es nicht denn du kannst auch zehn weitere funktionen Aufrufen nur muss hiebei die Reihenfolge beachtet werden.

Der Fehler bei dir wird sicherlich an den Farmename liegen denn er findet ihn nicht und sagt dir "'window.parent.frames unter Framename muss natührlich der Framename deiner Seiten rein wohin die Seite geöffnet werden soll,ganz einfach.
Übrigens geht dein Script auch ich habe es nur etwas umgeschrieben und es hat auch funktioniert.

ciao,
Klaus...

Ps.:wenn nicht dann schick mir mal das Script sammt Grafiken ich sehs mir dann mal an.
 
Hallo Klaus,

hier sende ich dir einfach mal das Script:

<script language="JavaScript">
<!--
function ZweiFrames(F,URL) {
{
window.parent.frames[F].location.href=URL
}
}
//-->
</script>

....

...<a href="#" onclick="ZweiFrames('banner','banner_wues.htm');ZweiFrames('hauptframe','wir1.htm')" onMouseOver="Wechsel(1,navi_2_over)" onMouseOut="Wechsel(1,navi_2)"><img
src="bilder_deu/navi2.gif" width="129" height="27" border="0"></a>
 
Tja

also das Script für die Änderung der Frames funktioniert ja.
Nur würde ich gerne wissen was es mit diesem :
onMouseOver="Wechsel(1,navi_2_over)" onMouseOut="Wechsel(1,navi_2)"> aufsich hat.

soll das ein Image-Rolloverscript sein ?
Wenn ja dann würde ich gern mal ein Bruchstück davon sehen um mehr sagen zu können aber ich kann dir schonmal vorweg sagen das dort der "name" des images fehlt.

das sollte in der Regel so aussehen name="image1"

und fertig siehts dann so aus: :)

<script language="JavaScript">
<!--
function ZweiFrames(F,URL) {
{
window.parent.frames[F].location.href=URL
}
}
//-->
</script>

<a href="#" onclick="ZweiFrames('banner','banner_wues.htm');ZweiFrames('hauptframe','wir1.htm')" onMouseOver="Wechsel(1,navi_2_over)" onMouseOut="Wechsel(1,navi_2)"><img
src="bilder_deu/navi2.gif" width="129" height="27" border="0" name="image1"></a>

ciao,
Klaus...
 
Vielen Dank

Hallo Klaus,

vielen Dank für deine Hilfe. Jetzt hat es endlich funktioniert.

Viele Grüße
EM
 
Noch immer Probleme mit diesem Script

Hi Klaus,

leider habe ich immer noch Probleme mit diesem Script.
Im IE 5 funzt es einwandfrei, jedoch beim Netscape funzt
es nicht.

Er zeigt mir im Navigationsframe keine Bilder an nur eine leere Seite.

Woran kann das liegen?

Gruß
EM
 
hi,

was fürn NS Browser nutzt du denn,ich denke mal das du den NS6 meinst oder,denn mit dem NS4x funzt es.
Leider funktioniert es nicht mit dem NS6,weil dieser den Layer nicht mehr kennt.

Aber wie der Zufall es will habe ich auch dafür einen kleinen Tip für dich und alle anderen.


<a href="#" onClick="parent.ihr 1 Frame.location='ihre.htm';
parent.ihr 2 Frame.location='ihre.htm'; return false;">2.Variante</font></a>


ciao,
Klaus...
 
Hi, ich habe das Script von Klaus benutzt, aber es funktioniert bei mir nicht ganz. Er ruft nur die Seite in den Hauptframe auf, die Navigation bleibt unverändert. Woran liegt's?

hier mein Quelltext:<script language="JavaScript">
<!--
function frameset(theFrame, theURL) {
IE4=(document.all) ? 1 : 0;
NN4=(document.layers) ? 1 : 0;
if (IE4) {
window.parent.frames[theFrame].location=theURL
}
if (NN4) {
parent.frames[theFrame].location=theURL
}
}
//-->
</script>



<a href="#" onClick="frameset('links', 'links_downloads.html');frameset('rechts', 'downloads.html')">Downloads</a>
 
Zurück
Oben