firebug: wie man zu einem iframe cd
Habe ich eine facebook-canvas-Anwendung, die läuft in einem iframe. Ich möchte zu debug-meine Seite im firebug aber nicht bekommen kann, die javascript, um den Rahmen für das iframe, läuft meine app.
iframe:
<iframe frameborder="0" src="[app_url_removed]" name="iframe_canvas" id="iframe_canvas" class="canvas_iframe_util" style="height: 905px;"></iframe>
ich habe versucht, alle der folgenden und keiner von Ihnen arbeiten:
cd(iframe_canvas)
cd(window.iframe_canvas)
cd(iframe_canvas.window)
cd($('iframe_canvas'))
Ich habe firefox 3.6.13
und ich habe versucht firebug 1.7a11 und firebug 1.6.2
habe auch versucht das bookmarklet und verschiedene andere Dinge aus diesem link Firebug und jQuery-Selektoren in einem iFrame ohne Erfolg.
Kommentar zu dem Problem
Ich bin ziemlich sicher, dass wenn man sich in der Firebug-Ansicht gibt es ein "+" neben der iframe-tag. Wenn Sie erweitern, können Sie sehen, was geladen wird, in den iframe. Ich kann auch sehen, alle javascript-Aufrufe aus dem iFrame-code auf die Konsole. Was versuchen Sie zu tun?
Hallo, Im Versuch, rufen Sie die javascript-Funktionen in das iframe in der Konsole. zum Beispiel bin ich mit Hilfe von jquery in meinem iframe und ich möchte die jquery-Selektor zum Zugriff auf ein div, und binden Sie einen Ereignis-listener in der Konsole zu testen.
Ich bin zweifelhaft, ob es möglich ist. Möglicherweise müssen Sie öffnen Sie den iFrame in einem separaten Fenster (durch Rechtsklick darauf und Auswahl von open iFrame in einem neuen Fenster). Aber wenn es eine Möglichkeit zum Debuggen von JS in iFRame.. ich würde wirklich zu gerne wissen.
Lesen Sie auch diese Firebug-Tipp: softwareishard.com/blog/planet-mozilla/... Honza
InformationsquelleAutor der Frage Kalendae | 2011-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie einen dieser Befehle:
und
um zum Hauptfenster zurückzukehren.
Immer noch, durch einen Fehler dieses funktioniert derzeit nicht auf cross-domain-iframes (http://code.google.com/p/fbug/issues/detail?id=3893). Es gibt zwei test Fälle, in denen Sie testen können, Ihre Umgebung für die beiden Fälle:
(gleiche domain, funktioniert bei mir: FF 3.6.13, FB 1.6.2)
(cross-domain schlägt fehl)
Eine weitere mögliche Quelle der überraschungen: wenn Sie ausführen mehrere Befehle auf einmal den cd-Befehl scheint keinen Effekt für die direkt folgenden Befehle:
InformationsquelleAutor der Antwort tautologe
In Chrome gibt es ein dropdown-Menü in der
untennach oben* der javascript-Konsole, mit der Sie wechseln zu einem anderen frame ausführen von javascript in. Funktioniert cross-domain auch!*Aktualisiert 2/10/14: In neueren Versionen von Chrome, dieser dropdown-Liste verschoben worden ist, von der Unterseite zu der Oberseite der Konsole.
InformationsquelleAutor der Antwort Muhd
Ich denke, das wiki wurde nicht aktualisiert, wenn diese Frage gestellt wurde, aber jetzt hat es schöne Beispiele:
https://getfirebug.com/wiki/index.php/Cd
Im Grunde, was Sie fehlen, um die Fenster aus dem iframe-element war ".contentWindow"
InformationsquelleAutor der Antwort user2451227
Elemente können wie folgt abgerufen werden:
window.frames[x].document.getElementById("elementID");
wox
wäre der frame-index undelementID
ist das element, das Sie zeigen.InformationsquelleAutor der Antwort mpora