JavaScript
User JS compilation
Syntax error C:\Dokumente und Einstellungen\Deus Figendi\Anwendungsdaten\Mozilla\Firefox\GeaseMonkeyScripts\Rezidaten.user.js: line 195 of User JS script :
Expected token: '}'
n(e) { fill_value(this,e,name_prefix); } ,false);
-------------------------------------------------^
Da narrt dich Opera sicher.
Notiere die Funktionen mal mit normalen Funktionsdeklarationen (benannten Funktionen), und schreibe dann
el.addEventListener("eventtype", funktionsname, false);
Wenn du den Quellcode so strukturierst, kommst du dem Teil, der den Fehler tatsächlich auslöst, eher auf die Spur.
if (document.getElementsByName(name_prefix+"[rating]_hr")[0] && document.getElementsByName(name_prefix+"[ISBN]")[0] && document.getElementsByName(name_prefix+"[price]")[0]) {
//Wir haben es mit Rezension-Dateneingabe zu tun
if (document.getElementsByName(name_prefix+"[title]_hr")[0].value == "") {
var rezi_title = get_rezititle_from_headline (document.getElementById("typo3-inner-docbody").childNodes[5].firstChild.firstChild.childNodes[1].childNodes[6].firstChild.data);
document.getElementsByName(name_prefix+"[title]_hr")[0].value = rezi_title;
document.getElementsByName(name_prefix+"[title]")[0].value = rezi_title;
}
document.getElementsByName(name_prefix+"[rating]_hr")[0].addEventListener("keyup", function(e) { check_dot2(this,e,name_prefix); } ,false);
document.getElementsByName(name_prefix+"[rating]_hr")[0].addEventListener("blur", function(e) { fill_value(this,e,name_prefix); } ,false);
}
Himmel! Wenn du dich nicht ständig wiederholen würdest und alle Befehle siebenmal ausführen würdest, wäre der Code auch lesbar. Führe getElementById, getElementsByName(...)[x] usw. einmal aus und speichere den Rückgabewert in einer Variablen, die du immer wieder nutzt.
Dann lass dir bei der Gelegenheit auch gleich mal die Variablen ausgeben, mit alert() oder [opera.postError()](http://dev.opera.com/articles/view/how-to-debug-javascript-problems-with-op/).
Mathias
--
[JavaScript-Erweiterung für das SELFHTML-Forum](http://forum.de.selfhtml.org/js/doku/)