带有外部 URL 的 Iframe,文档单击不起作用
Iframe with external URL, document click not working
我正在尝试让文档单击iframe,但似乎它没有拾取文档单击事件,所以我尝试显式生成iframe单击,它似乎适用于内部内容,但是当我放置外部URL时,它不会触发单击事件,
.HTML
<iframe id="myframe" src="http://kooldotnet.blogspot.in/2013/07/image-resize.html"></iframe>
Jquery
$('#myframe').load(function(){
$(this).contents().find("body").on('click', function(event) { alert('test'); });
});
示例代码
请帮助我应该如何获得IT
更新
当我在 jsfiddle 中尝试将 ifram src www.google.com 它是 加工。
修改来自 @A. Wolf 的代码
我得到了以下小提琴
鼠标输入工作但未单击
谢谢
由于同源策略,您无法将事件绑定到跨域 iframe 的内容(如果不完全由 iframe 本身处理)。
关于您的具体情况,将点击事件绑定到 iframe 的正文,您可以使用以下解决方法:
$(focusWindow);
$('iframe').on('mouseenter', function () {
window.targetedIframe = this;
$(window).on('blur', iframeclicked);
}).on('mouseleave', function () {
$(window).off('blur', iframeclicked);
if($(document.activeElement).is('iframe'))
focusWindow();
});
function iframeclicked(){
console.log('iframe clicked', window.targetedIframe);
}
function focusWindow(){
$('<div/>').attr('tabindex',-1).appendTo('body').focus().remove();
}
-js小提琴-
相关文章:
- 在文档加载Tampermonkey时单击事件激发
- 正在获取单击的元素相对于整个文档的索引
- 文档中单击的链接的警报索引
- 单击文档时的Backbone JS事件
- 突出显示iframe内的文本,同时使用jquery单击文档上的相同文本
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 地图单击阻止文档单击
- JQuery 文档单击取消绑定将删除所有子单击事件
- 如何使用 AngularJS 处理文档单击并通知其他控制器
- jQuery UI 日期选择器 onClose:区分日期单击和文档单击
- 如何在文档单击时排除元素
- 使用 jQuery 捕获文档单击事件
- Extjs文档点击事件
- 附加HTML,但有单独的淡入在文档点击
- 如何手动触发F12(开发人员工具面板)上的文档单击
- 当文档单击时删除元素,但仍然触发元素的单击事件
- jQuery美元(文档).单击冲突
- Jquery文档点击隐藏触摸设备
- 带有外部 URL 的 Iframe,文档单击不起作用
- 如何删除$(文档).单击事件