【发布时间】:2009-04-25 01:32:48
【问题描述】:
如何使用 JavaScript DOM 将 onclick 事件应用于 iframe 内的链接?
这是我正在尝试但不起作用的方法:
document.getElementById('myIframe').contentDocument.getElementsByTagName('a').onclick = function();
似乎没有抛出任何错误,我可以完全控制iframe 中的内容。
这里有一些代码可以测试,看看我是否至少可以计算出我的iframe 中有多少div。
// 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的页面内容吗?
-
能否提供更多代码,以便我们查找错误?我想查看触发此代码的上下文。检查此代码是否在框架内容加载后运行,而不是更早。