【发布时间】:2014-07-20 17:54:55
【问题描述】:
我目前正在构建一个 chrome 扩展程序,每当用户单击我的 chrome 扩展程序的按钮时,我都设法使用 iframe 制作弹出窗口。
在我的 iFrame 中,我正在加载 2 个 .js 文件:jQuery 和来自 chrome 扩展的“modal.js”。 进行检查时,我可以看到文件已加载(modal.js),但是我使用的是以下代码,该代码未触发:
$('#frameID').ready(function(){
$('#sbm-new-group').click(function(){
console.log("hello");
});
});
这不起作用,即使我尝试使用 $(document).ready,也没有任何反应。我想知道是否有任何方法使用 iFrame 中的 javascript 触发该方法。
非常感谢任何帮助。
【问题讨论】:
-
没有足够的信息来诊断问题。
#sbm-modal是什么? -
我已经编辑过了,是iFrame的ID。
-
您是使用内容脚本注入浏览器页面本身,还是使用标准的 Chrome browser_action:default_popup 定义?
-
请记住,
<iframe>包装了它自己独立的 #document 和 Window,要访问内部,您需要通过例如ifrm.contentWindow -
Abe:是的,我正在使用内容脚本来加载 iframe。 Paul:这就是我需要帮助的地方,我不明白如何在 iframe 出现时“触发”,在 iFrame 的 JS 中模拟 document.ready
标签: javascript jquery google-chrome iframe google-chrome-extension