将"onclick"应用于iFrame中的所有元素

joh*_*ack -1 iframe onclick

如何使用JavaScript DOM将onclick事件应用于内部的链接iframe

这是我正在尝试的不起作用:

document.getElementById('myIframe').contentDocument.getElementsByTagName('a').onclick = function();
Run Code Online (Sandbox Code Playgroud)

似乎没有错误抛出,我完全控制了这些东西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);
Run Code Online (Sandbox Code Playgroud)

Jon*_*ley 7

iFrame可以从不同域上的其他网站获取内容.

能够访问其他域上的内容将代表用户的安全漏洞,因此无法通过Javascript执行此操作.

因此,您无法将网页中的事件附加到iFrame中的内容.