2012-04-05 9 views
0

Ich habe einen Deal mit einer 3rd-Party-Webseite. Und wenn ich auf einen Link klicke, erscheint ein neues "div" -Fenster. Das Verbindungselement hat den nächsten Code:Javascript. Holen Sie sich den Ort der Javascript-Funktion oder erhalten Sie den Funktionscode

<a style="font-weight:600;font-size:15px;color:#7bb32e" href="javascript:openTag('code')" id="ext-gen1512">code</a> 

Ich brauche einen openTag Funktionscode zu erhalten, um zu verstehen, wie es funktioniert.

Um dies zu tun, verwende ich Firebug. Ich versuchte einige Annäherungen zu machen:
1) Ich versuchte, "openTag" zur Befehlszeile von firebug zu setzen und es zu laufen. Aber Firebug sagen, dass diese Funktion nicht existiert (Referenzfehler).

2) Ich habe versucht, den Funktionsnamen durch alle Dateien zu suchen, die mit der Seite geladen wurden. Aber es war kein Erfolg.

3) Ich habe zwei HTML-Elemente in meinem Notizblock erstellt und sie in der Nähe dieses funktionierenden Thml-Elements eingefügt, indem ich Firebug verwendet habe. Der Code dieser Elemente sind:

1) <span onclick="openTag('mgmt')">mgmt 3</span> 
2) <a href="javascript:openTag('mgmt')">mgmt 4</a> 

Wenn ich auf dem ersten Element span klicken, firefox Konsole sagen, dass es ein Referenzfehler ist. Funktion openTag doesn t exist. But when I click on the second "a" element, it s ok. Es gibt keine Fehler und das neue "div" -Fenster erscheint so, wie es sein muss.

Bitte helfen Sie mir, openTag Funktionscode zu erhalten oder herauszufinden, wo diese Funktion befindet.

+0

können Sie uns mit dem Link zur Seite bieten Sie für diese Javascript-Funktion, die Suche auf. –

+0

@Mark Walters. Entschuldigung, es handelt sich um eine Intranet-Webseite. Es gibt keinen Zugang vom Internet. –

Antwort

0
  1. Öffnen Sie Firebug und wechseln Sie zum 'Skript' Panel. Laden Sie die Seite bei Bedarf neu.
  2. Klicken Sie oben links auf Firebug auf die Schaltfläche "Weiter", um nach dem Symbol Pause zu suchen.
  3. Klicken Sie auf Ihren Link. Wenn keine Ereignis-Listener für registrierte Mausereignisse vorhanden sind, wird der Debugger innerhalb des Codes Ihrer Funktion angehalten.
+0

Ich habe es versucht. Aber ... Während ich den Mauszeiger auf den Link bewegte, wurde der Div-Handler ausgelöst, in dem sich der Link befindet. Und dann 'Break on next' ist ausgeschaltet. Und als ich auf den Link geklickt habe, hat die Schaltfläche "Weiterbrechen" keine Handler erfasst. Existiert der Hotkey für die Schaltfläche 'Weiterbrechen'? –

+0

Ja das kann nervig sein ... Ich kenne leider keine Tastenkombination dafür. –

+1

Sie können das "Skript" -Fenster öffnen, die Firebug-Suche fokussieren, den Namen Ihrer Funktion eingeben und sicherstellen, dass "Mehrere Dateien" ausgewählt ist. –

0

Die Funktion openTag() muss entweder in einer externen js-Datei oder im Markup selbst vorhanden sein. Versuchen Sie, die Quelle der ursprünglichen HTML-Seite anzuzeigen und die externen js includes zu durchsuchen.

+0

Ich habe versucht, in der Markup-Seite und externen js-Dateien zu suchen. Aber ohne Erfolg. –

0

Ich hatte ein identisches Problem. Hier ist, wie ich es gelöst:

  • öffnen Firebug Script-Tag, laden alle Skripte
  • im rechten gibt es eine 'Neue Uhr Ausdruck ...' Link (in der Uhr-tab)
  • Klicken Sie auf diesen Link und Ihre Funktionsnamen
  • Boom geben, wies mich genau auf den Quellcode für meine Funktion