• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Greasmonkey Script Funktion is not defined

Status
Für weitere Antworten geschlossen.

RedeyeS

Neues Mitglied
Hallo,

Ich schreibe gerade ein Script für Graesmonkey um mein Menü bei einem Browsergame zu erweitern. Es ist erstmal nur zur Testversion geworden da das mit der Funktion einfach nicht klappen will und ich mich noch nicht gerade gut auskenne. Bin also noch blutiger Anfänger^^

Code:
// ==UserScript==
// @name Pennergame NavigateChanger
// @description Ändert die Navigationsleiste 
// @include http://*pennergame.de*
// @exclude http://newboard.pennergame.de/
// @exclude http://highscore.pennergame.de/highscore/range/*
// ==/UserScript==




function onmyclick() {
GM_setValue("save", "true");
top.location.href= '/activities/';
}

// Navigation Top
var div = document.getElementById('navigation');
var navi = div.getElementsByTagName('ul')[0];
navi.innerHTML = 
'<li style="width: 60px;" ><a style="width: 60px;" href="/news/">News</a></li>'
+
'<li style="width: 72px;" ><a style="width: 72px;" href = "/overview/">&Uuml;bersicht</a></li>'
+
'<li><a href = "/skills/">Weiterbildung</a></li>'
+
'<li style="width: 65px;" ><a  style="width: 65px;" href = "/activities/">Aktionen</a></li>'
+
'<li style="width: 58px;" ><a  style="width: 58px;" href = "/city/">Stadt</a></li>'
+
'<li style="width: 68px;" ><a style="width: 68px;" href = "/stock/">Inventar</a></li>'
+
'<li><a href = "/fight/overview/">Let&acute;s Fight</a></li>'
+
'<input class=\"formbutton\" type=\"submit\" name=\"FunctionButton\" value=\"Test;\" onclick=\"onmyclick ()\"';
ich benutze FF3.0.10 und in der Fehlerkonsole steht folgender Fehler:
onmyclick is not defined
http:///berlin.pennergame.de/overview/

Wenn ich auf den Link klicke komme ich zum Quelltext von Pennergame. Kann es sein das meine Funktion dort gesucht wird von dem Script?
Wie bekomm ich das am besten hin?

Edit: Habe jetzt herausgefunden das die Funktion wohl so nicht geht und beim abruf nicht mehr zur Verfügung steht. Habe jetzt versucht das ganze nach einer anleitung zu machen und folgendes versucht:

Code:
// ==UserScript==
// @name Pennergame NavigateChanger
// @description Ändert die Navigationsleiste 
// @include http://*pennergame.de*
// @exclude http://newboard.pennergame.de/
// @exclude http://highscore.pennergame.de/highscore/range/*
// ==/UserScript==




window.myfunc = function() {
GM_setValue("save", "true");
top.location.href= '/activities/';
}
    

// Navigation Top
var div = document.getElementById('navigation');
var navi = div.getElementsByTagName('ul')[0];
navi.innerHTML = 
'<li style="width: 60px;" ><a style="width: 60px;" href="/news/">News</a></li>'
+
'<li style="width: 72px;" ><a style="width: 72px;" href = "/overview/">&Uuml;bersicht</a></li>'
+
'<li><a href = "/skills/">Weiterbildung</a></li>'
+
'<li style="width: 65px;" ><a  style="width: 65px;" href = "/activities/">Aktionen</a></li>'
+
'<li style="width: 58px;" ><a  style="width: 58px;" href = "/city/">Stadt</a></li>'
+
'<li style="width: 68px;" ><a style="width: 68px;" href = "/stock/">Inventar</a></li>'
+
'<li><a href = "/fight/overview/">Let&acute;s Fight</a></li>'
+
'<input type=\"button\" name=\"mybutton\" onclick=\"window.myfunc()\" value=\"Test\">';
Jetzt steht in der Fehlerkonsole:
window.myfunc is not a function.

Was mach ich noch Falsch? Nach der Beschreibung habe ich es so verstanden das mit dem window. die funktion für alle script, bis zum beenden des Browsers zur Verfügung stehen. Oder ist das falsch?

Bin Dankbar für jede Antwort^^
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben