Script funktioniert erst nach history.back

stephanie-cgn

Grünschnabel
Hallo zusammen.


Die Grafik die durch klicken dieses Script hier aufruft

Code:
function clickInfo()  
{ 
if (infopic.style.visibility == 'visible')  { abortInterv(); hideInfo(); } 
else  { infopic.style.visibility='visible'; beginInterv(); } 
} 
var setInterv; 
function beginInterv()  { setInterv = window.setTimeout('hideInfo()',5000); } 
function abortInterv()  { window.clearTimeout(setInterv); } 
function hideInfo()  { infopic.style.visibility='hidden'; }

liegt in einem Inline-Frame. Im IE und in Safari geht das auch prima
beim ersten Laden der Seite, im FF aber erst nach Wechsel in ein
anderes Unterfenster, also Wechsel der Location des Inline-Frames
und wieder zurück.

Style und Script hab ich schon intern und extern gehabt. Hab auch
mit getStyle probiert. Ich krieg den Style auch ausgelesen und hab
mir das mit alert ausgeben lassen - aber die Funktion kann erst nach
einmal weg und wieder zurück aufgerufen werden. Weiß jemand Rat?

Stephanie.
 
Hi Sven.

Online ist es leider noch nicht. Die Grafik mit der ID *infopic* ist
die, die durch diese Funktion einausgeblendet wird. Auch mit
Code:
document.getElementById('infopic')
hat es nicht beim ersten Laden angesprochen.

Stephanie.
 
Also du hast 2 Grafiken...auf die eine wird geklickt und die andere(#infopic) soll dann ein-ausgeblendet werden?

Befinden sich denn beide Grafiken in dem Iframe?

Falls ja, könntest du bitte mal den Quelltext des iFrames posten, damit ich das daheim nachstellen kann?

Falls nein...wo befindet sich infopic?
 
Hi Sven.

Ich habe es bei nem Freund auf dem Webspace
nachgestellt. Mit exakt demselben Ergebnis.

Beim ersten Laden mit Mozilla passiert nix. Erst
wenn man wieder zurück kommt, geht es.

Stephanie.
 
Zuletzt bearbeitet:
Ich bin Firefox User( FF3 Beta5) und bei mir erscheint das neue Bild ohne vorheriges History Back. Schau mal in der Fehlerkonsole des FF nach, ob da ein Fehler protokoliert wurde, der mit deiner Seite in Zusammenhang steht, und wenn ja poste ihn bitte mal!
 
Hi,

ich möchte eurem Rendezvous eigentlich nur ungern im Weg stehen, aber ich trau mich dennoch etwas zum Problem zu schreiben. Sven kann ja nach der Schicht trotzdem noch etwas schreiben ;-)

Im FF (1.5 und 2) konnte ich das Problem nicht nachvollziehen, im Mozilla 1.7.12 dagegen schon. Nachdem ich infopic überall durch document.getElementById("infopic") ersetzt habe, lief es problemlos.
Code:
function clickInfo(){
  var objImg = document.getElementById("infopic");
  if (objImg.style.visibility == 'visible'){
    abortInterv();
    hideInfo();
  }else{
    objImg.style.visibility='visible';
    beginInterv();
  }
}

var setInterv;
function beginInterv(){ setInterv = window.setTimeout('hideInfo()',5000); }
function abortInterv(){ window.clearTimeout(setInterv); }
function hideInfo(){ document.getElementById("infopic").style.visibility='hidden'; }
Vielleicht hilft dir das weiter.

Ciao
Quaese
 
Hallo, Quaese!

Das hilft, vielen lieben Dank! Jetzt läuft es auch in meinem Mozilla.
Übrigens ebenfalls eine 1.7-Version.
Lässt sich da die unterschiedliche Interpretation der verschiedenen
Browser erklären? Was ich meine ist: lässt die sich *mir* erklären,
so dass ich nächstes Mal vielleicht selber weiterkäme und erstmal
weiß wonach ich warum suchen muss?
Oder war meine Art, das Element anzusprechen, grundsätzlich zu
ungenau?

Grüße von Steph.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück