opera fehler bei funktion

flooo

Erfahrenes Mitglied
hi,
ich rufe im Hauptfenster eine Funktion per
Code:
var test = setInterval("pm(1)",500);
auf
Funktion steht in einer externen js-Datei
und Opera bringt mir folgenden fehler:

Timeout thread: delay 5000 ms
Error:
name: TypeError
message: Statement on line 1: The Object does not implement [[Call]]
Backtrace:
In unknown script
pm(1);

hier die Funktion:
Code:
function pm(id)
{
        if (on_line == "Yes")
        {
	   clearInterval(test);
                        setInterval("blinken('message1')",500);
                        setInterval("blinken('message2')",500);        
        }else{
	    document.getElementById("pm").src******/pm"+id+".js";
        }
}

die funktion blinken setzt die visibility von einem bild abwechseln hidden/visible
Erklärung:
ich deklariere im Hauptfenster ein variable:
Code:
var on_line = "No";
danach include ich eine externe js-Datei in der steht
Code:
on_line = "Yes";
allerdings ist die datei nicht unbedingt vorhanden (ich prüfe sozusagen so ob sie vorhanden ist)
so und dann ruft sich halt immer wieder die Funktion pm() auf und prüft ob die Variable on_line auf "Yes" oder "No" steht
wenn "No" dann die src erneut auf die externe js-setzen, wenn "Yes" code ausführen
und dann kommt der Fehler
bei "Yes"

hier noch die Funktion blinken (hab zwei links mit id="message1" bzw "message2"
Code:
function blinken(bild)
{
    if(document.getElementById(bild).style.visibility == "visible")
    {
        document.getElementById(bild).style.visibility = "hidden";
    } else {
        document.getElementById(bild).style.visibility = "visible";
    }
}
danke, im Vorraus
florian
EDIT: Frage vergessen:
Was verursacht den Fehler und wie kann ich ihn beheben. Übrigens die links blinken nicht in opera, also es net,
in IE alles super
 
Versuch mal einen anderen Namen als test...es gibt eine Javascript-interne Methode namens test...vielleicht stört den Opa das?:rolleyes:
 
Bist du sicher, dass diese beiden Bilder diese ID's besitzen.....oder hast du ihnen dieses im name verpasst.

....das funktioniert bei mir nämlich, auch im Opera...
solltest du aber nicht die ID, sondern den Namen gesetzt haben, funktioniert es zwar im IE... (der ist da etwas schlampig:-))...aber nicht im Opera...ID und name sind halt 2 verschiedene Attribute.

Bevor du dich weiter in dein Vorhaben vertiefst, prüfe aber erst einmal, ob das auch im Mozilla funktioniert.
Ich habe das dynamische Ändern einer Skript-src da früher mal probiert, und der wollte das nicht tun...
 
danke, hab ganz sicher id's vergeben, ich werd das mal mit mozilla versuchen
sonst noch jemand ideen, her damit :-)
flooo
 
hab das nochmal einzeln gebaut in einer extra Datei und dort kommt kein Fehler, aber man sieht, das sowohl Opera und Mozilla die Script-Source nicht dynamisch ändern können, daher fällt dat flach
schade, sehr, sehr schade
flooo
 

Neue Beiträge

Zurück