molily: Markieren von Text auf Webseite verhindern

Beitrag lesen

Hallo,

-->     myWindow.setAttribute("onselectstart", "function() { return false; }");
        myWindow.setAttribute("onmousedown", "doFocus('" + this.id + "')");

Setze Event-Handler nicht mit setAttribute, sondern auf die beschriebene Weise element.onevent = handler;
Ansonsten bekommst du in einigen Browsern Probleme. Vor allem wird der erste Befehl nicht funktionieren, der wirft einiges durcheinander. Wenn du ein Attribut notierst, wird JavaScript-Code erwartet, und die function-Expression notiert eine Funktion, führt sie aber nichts aus, also wird beim selectstart-Event vermutlich gar nichts passieren.

myWindow.onselectstart = function () {...};
das ginge, da wird ein Funktionsobjekt in der Event-Eigenschaft gespeichert.

Statt
myWindow.setAttribute("onmousedown", "doFocus('" + this.id + "')");
kannst du auch einfach
myWindow.onmousedown = function () { doFocus(this.id); };
schreiben.

Mathias