Thomas Mell: SELFBrowser V1.4

Beitrag lesen

Hi Roman,

das 5sec. Problem habe ich gelöst. Da der IE JScript unterstützt, und dieses einiges mehr an Functionen bietet als Javascript, kann man ganz elegant Fehlermeldungen abfangen (ist genau so gelöst wie in Java bzw. Applets)

Ersetze einfach die unten stehende Function.

function lookAtBodyForPaste() {
try {
if (selfhtml.document.all.body.value.indexOf("µ") != -1) {
strBody = selfhtml.document.all.body.value;
strBody = strBody.split("µ");
selfhtml.document.all.body.value = strBody[0] + copyURL + strBody[1]; }
}
catch(e) {}
lookAtBodyForPasteTimeOut = window.setTimeout("lookAtBodyForPaste()",100);
}

Wenn innerhalb der try{} Anweisung ein Fehler auftritt (z.B. wenn das Formular angesprochen wird obwohl es noch nicht da ist), wird der catch() {} -Bereich ausgeführt (hier leer). Im Grunde verhindert der try{} - Bereich nur eine Ausgabe der Fehlermeldung.

Die Verzögerung um 5sec. kannst du nun getrost rausbauen und die Function unmittelbar aufrufen.

Grüße
Thomas