不是很明白你的意思,这个页面里也没有iframe啊,现在所有的a标签不是都点击弹出一个窗口吗,想要什么效果呢?
你都没看就知道没有iframe?
@隋凯: 大哥我搜了一下源码,我没看敢说没有吗?没看能知道每个a标签点了都弹出个窗口吗?
@琴剑飘零: 这个iframe 是php写出来的 在源码里看不到
你这是想实现跨域执行iframe 事件,或者你调用Web Browser
你都不看就知道是跨域?
如楼上所言你发的网址内,的确没有iframe
<iframe id="welive_main_frame" src="http://www.yousifujiaoyu.com/welive/online.php?url=aHR0cDovL3d3dy55b3VzaWZ1amlhb3l1LmNvbS8=" frameborder="0" style="margin:0;padding:0;width:100%;height:200px;overflow:hidden;border:none;background:#FFF;" scrolling="no"></iframe>
是这个么?
是啊
测试通过
var a = document.getElementById('welive_main_frame').contentWindow.document.getElementsByTagName("a");
for (var i = 0; i < a.length; i++){
a[i].onclick = function () {
alert("点击");
}
}
很简单,给网页的所有标签 都添加一个同样的 点击事件
如果有一万个a标签怎么办?
@晓菜鸟: A标签直接拦截不就行了
@落幕残情: 不懂你的拦截是什么意思?还望说明一下。
给你 iframe 里面的最顶级元素绑定一个 点击事件就行了,点击 iframe 中的任何部位都可以弹框。要在整个网页中实现,就直接绑定事件给 body ,希望能帮到你。