如何在动态加载的iframe中单击按钮
How to make a click over a button inside a dynamically loaded iframe
标题说明了一切。我正在使用一个框架,我所知道的唯一的事情是他们的src属性的一部分。到目前为止,我可以通过(已知的)id:
到达目标元素(锚)。var f = $('iframe[src^="url"]', newTabBrowser.contentDocument);
if ( ! f.length)
return;
var b = f.contents().find('#button');
if ( ! b.length)
return;
此时,我已经将所需的锚元素放入jQuery变量b
中,但是我不能单击它。锚点如下:
<a href="javascript:void(0);" id="button" role="button" tabindex="0"></a>
I have try:
b.click();
:
simulateClick(b);
function simulateClick(elm) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
var canceled = !elm.dispatchEvent(evt);
if(canceled) {
return false;
} else {
return true;
}
}
两者都不行。任何关于如何继续或其他技术尝试的想法?
OBS:这是FF插件的一部分。这就是为什么我使用newTabBrowser.contentDocument
这个对你有用吗?
<>之前$(文档)时函数(){var frame = $('#iframeID').get(0).contentDocument;$('#button', frame).click(function() {alert("点击我. . ! ");});});之前希望能有所帮助。
相关文章:
- 单击更改iframe元素的类
- 在单击一个或多个复选框的同时调用iframe
- 如果iframe通过单击加载,则自动调整iframe大小无效
- 如何禁用Iframe中的所有单击
- 单击iframe时如何关闭它
- 在 iframe 内单击后通过 jQuery 或 javascript 获取警报
- 单击没有 src 属性的 iframe 中的元素
- iframe src 使用现有值在单击时添加自动播放=true 参数
- 突出显示iframe内的文本,同时使用jquery单击文档上的相同文本
- 防止iFrame src在加载时在单击时被触发
- 每当单击某个内容时,使用jquery删除iframe
- 我正在尝试创建一个iframe,它在单击按钮时会发生更改
- 单击后如何隐藏iframe
- 将右键单击事件发送到InternetExplorer8文档中iframe中的元素
- 根据提交单击动态调整 iFrame 的高度
- 单击链接时播放iframe视频
- 插入内容后,Iframe 中的单击处理程序不起作用
- 单击按钮时重新加载 iframe 内容(本地 HTML)
- 在 jquery 中单击内的内容后更改 iframe 大小
- Iframe 单击意外行为