domi: frame-location abfragen

Hallo!

ich habe nicht allzuviel erfahrung mit javascript deswegen blicke ich da nicht durch:

Ich möchte bei bestimmten Links ein frame immer wieder "zurücksetzen".
das funktioniert auch wunderbar mit:

function resCF(){
parent.content.location.href="../content.html";
}

und einem onClick="resCF();" im gewünscheten link.

jetzt möchte ich aber, dass dieser frame nur dann nachgeladen wird, wenn er vorher verändert wurde, um unnötiges Nachladen der seite zu verhindern. blos wie geht das? womit frage ich nach der location, die auf 'content.html' endet?

function resCF(){
if (parent.content.location.href="../content.html"){
parent.content.location.href="../content.html";
}} ?

oder

function resCF(){
if (parent.content.location.href="content.html"){
parent.content.location.href="../content.html";
}} ?

bei ersten versuchen hat beides nicht funktioniert. andere ideen fehlen mir.
danke!
lg
domi

  1. Hallo,

    ich habe nicht allzuviel erfahrung mit javascript deswegen blicke ich da nicht durch:

    function resCF(){
    if (parent.content.location.href="content.html"){
    parent.content.location.href="../content.html";
    }} ?

    Du musst schon die gesamte URL testen. Und das würde auf Gleichheit gehen, indem du == verwenest statt =. Du möchtest die Seite aber ja laden, wenn es nicht bereits geladen ist, also musst du auf Ungleichheit testen mit !=.

    Oder du verwendest indexOf, dann musst du nicht gegen die gesamte URL testen: http://selfhtml.teamone.de/javascript/objekte/string.htm#index_of

    Viele Grüße,

    Stefan

    --
    Lass dir das Tanzen NICHT verbieten
    http://petition-tanzverbot.de.vu