+ Antworten
Ergebnis 1 bis 1 von 1

Thema: {Erledigt}[Greasemonkey] function injizierung

  1. #1
    TP-Member zocker macht alles soweit korrekt Avatar von zocker
    Registriert seit
    Jul 2006
    Beiträge
    44

    {Erledigt}[Greasemonkey] function injizierung

    Fehler gefunden und korrigiert
    ----------------


    Ich will für meine lieblings Comic Seite eine Bild Navigation mit Greasemonkey per Tastendruck erstellen.

    Hier das Script
    Code:
    //Bild Navi Bereich ermitteln
    var ziel = document.getElementsByTagName("nobr")[1].getElementsByTagName("a");
    var anz = ziel.length -2;
    
    //Links für nächstes und vorheriges Bild in variablen packen
    for (var i=1; i<anz; i++)
    {
    	if 		( ziel[i].innerHTML.match("Previous") ) 	var prev = ziel[i].href;
    	else if ( ziel[i].innerHTML.match("Next") ) 		var next = ziel[i].href;
    }
    
    //Injezierung
    
    //<script> Tag in <head> packen
    var scriptIns = document.createElement("script");
    scriptIns.id ="func";
    scriptIns.type="text/javascript";
    document.getElementsByTagName("head")[0].appendChild(scriptIns);
    
    //Inhalt d. injezierten <script> Tag
    cont =  'function getKeyCode(event)';
    cont += '{';
    cont += ' if (!event) event = window.event;';
    cont += ' if (event.keyCode == 39) window.location = "'+next+'";';
    cont += ' else if (event.keyCode == 37)  window.location = "'+prev+'";';
    cont += '}';
    
    //Inh. in den injezierten <script> Tag packen
    var scriptIns_cont = document.createTextNode(cont);
    document.getElementById("func").appendChild(scriptIns_cont);
    
    //Event auf <body> Tag setzen
    document.getElementsByTagName('body')[0].setAttribute( "onKeyup" , 'getKeyCode(event)' );
    Per rechts klick Seitenquelltext wird die Seite als Orignal angezeigt.
    Wen ich mir mit dem Firefox Addon Webdeveloper den generierten Quelltext ansehe steht folgendes im Quelltext:

    HTML-Code:
    <script type="text/javascript" id="func">function getKeyCode(event){ if (!event) event = window.event; if (event.keyCode == 39) window.location = http://www.explosm.net/comics/1804/; else if (event.keyCode == 37)  window.location = http://www.explosm.net/comics/1802/;}</script></head><body onkeyup="getKeyCode(event)">
    Also eigentlich alles richtig.

    Das Problem ist halt nur das Firefox rummeckert das er die Funktion getKeyCode nicht definiert ist wen ich irgend eine Taste drücke.

    Was ist da falsch gelaufen ?
    Geändert von zocker (24.09.2009 um 19:00 Uhr)
    Schreibfehler sind gewollt und wer sie findet und richtig zusammensetzt erhält die Formel um aus Wasser Bier zu machen

+ Antworten

Ähnliche Themen

  1. Greasemonkey Script anpassen? Wer kann helfen?
    Von Sin im Forum Traum-Dynamik
    Antworten: 0
    Letzter Beitrag: 07.02.2007, 18:43
  2. Wer nutzt die Firefox Erweiterung Greasemonkey?
    Von Sin im Forum Einfach so ...
    Antworten: 0
    Letzter Beitrag: 07.01.2006, 18:02
  3. Function Problem
    Von SkaTeR im Forum HTML & CSS
    Antworten: 8
    Letzter Beitrag: 26.02.2005, 17:55
  4. div. zeitformate - function
    Von prefix im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 10.03.2004, 14:51
  5. function() ?
    Von pauel im Forum Traum-Dynamik
    Antworten: 14
    Letzter Beitrag: 12.01.2003, 12:39

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51