如何使用 JavaScript DOM 来应用onclick
事件到链接内部iframe
?
这是我正在尝试但不起作用的方法:
document.getElementById('myIframe').contentDocument.getElementsByTagName('a').onclick = function();
似乎没有抛出任何错误,并且我可以完全控制中的内容iframe
.
这是一些测试代码,看看我是否至少可以数出有多少div
是在我的iframe
.
// access body
var docBody = document.getElementsByTagName("body")[0];
// create and load iframe element
var embed_results = document.createElement('iframe');
embed_results.id = "myIframe";
embed_results.setAttribute("src", "http://www.mysite.com/syndication/php/embed.php");
// append to body
docBody.appendChild(embed_results);
// count the divs in iframe and alert
alert(document.getElementById("myIframe").contentDocument.getElementsByTagName('div').length);
iFrame 可以从不同域上的另一个网站获取内容。
能够访问其他域上的内容对用户来说意味着存在安全漏洞,因此不可能通过 Javascript 来做到这一点。
因此,您无法将页面中的事件附加到 iFrame 中的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)