firebug: how to cd to an iframe

后端 未结 4 1321
被撕碎了的回忆
被撕碎了的回忆 2021-01-29 20:10

I have a facebook canvas application that runs in an iframe. I would like to debug my page in firebug but can not get the javascript to scope to the iframe that is running my a

相关标签:
4条回答
  • 2021-01-29 20:25

    Elements can be accessed as follows: window.frames[x].document.getElementById("elementID"); where x would be the frame index and elementID is the element you are pointing to.

    0 讨论(0)
  • 2021-01-29 20:39

    I guess the wiki was not updated back when this question was asked, but now it has nice examples: https://getfirebug.com/wiki/index.php/Cd

    Basically, what you were missing to get the window from the iframe element was ".contentWindow"

    0 讨论(0)
  • 2021-01-29 20:40

    use one of these commands:

     cd(frames[0]) 
     cd(frames["iframe_canvas"])
    

    and

     cd(top)
    

    to return to the main window.

    Still, due to a bug this currently doesn't work on cross-domain-iframes (http://code.google.com/p/fbug/issues/detail?id=3893). There are two test cases where you can test your evironment for both cases:

    • https://getfirebug.com/tests/content/commandLine/cd.html (same domain, works for me: FF 3.6.13, FB 1.6.2)
    • http://getfirebug.com/tests/issues/3893/issue3893.html (cross domain, fails)

    Another possible source of surprise: if you execute more commands at once the cd command seems to not have an effect for the directly following commands:

     >>> cd(frames[0]); location.href;
     ["Current window:", Window cdFrame.html]
     "https://getfirebug.com/tests/content/commandLine/cd.html"
     >>> location.href
     "https://getfirebug.com/tests/content/commandLine/cdFrame.html"
    
    0 讨论(0)
  • 2021-01-29 20:48

    In Chrome there is a dropdown at the bottom top* of the javascript console that lets you switch to a different frame to execute javascript in. Works cross-domain too!

    *Updated 2/10/14: In more recent versions of Chrome, this dropdown has been moved from the bottom to the top of the console.

    0 讨论(0)
提交回复
热议问题