我有一个在iframe中运行的facebook canvas应用程序。我想在firebug中调试我的页面,但不能让javascript范围到正在运行我的应用程序的iframe。
iframe:
<iframe frameborder="0" src="[app_url_removed]" name="iframe_canvas" id="iframe_canvas" class="canvas_iframe_util" style="height: 905px;"></iframe>
我已经尝试了以下所有方法,但都不起作用:
cd(iframe_canvas)
cd(window.iframe_canvas)
cd(iframe_canvas.window)
cd($('iframe_canvas'))
我有firefox 3.6.13,我尝试过firebug 1.7a11和firebug 1.6.2
我也尝试了bookmarklet和其他各种各样的东西,从这个链接Firebug and jQuery selectors in an iFrame都没有用。
发布于 2013-04-11 01:14:14
可以按如下方式访问元素:window.frames[x].document.getElementById("elementID");
,其中x
是帧索引,elementID
是您要指向的元素。
发布于 2014-04-09 23:39:07
我猜当这个问题被问到时,维基没有更新回来,但现在它有了很好的例子:https://getfirebug.com/wiki/index.php/Cd
基本上,从iframe元素获取窗口时缺少的是".contentWindow“
https://stackoverflow.com/questions/5047360
复制相似问题