$(“iframe”)。contents()适用于localhost但不能在线?

时间:2012-03-08 21:00:25

标签: javascript jquery iframe localhost

  

可能重复:
  jQuery/JavaScript: accessing contents of an iframe

如果我在我的localhost上运行它,它可以正常工作,只要src如果iframe在localhost上那么...

但是一旦我上网,它就会做一件事......

http://jsfiddle.net/WnwRc/9/

目前的目标只是提醒加载到iframe的HTML。

2 个答案:

答案 0 :(得分:5)

浏览器中的安全功能会阻止您访问其document.domain属性与访问iFrame不同的iFrame中的某些DOM对象。

如果您尝试通过iFrame进行网页报废或自动化,我担心这样做不会很好。

这是一个快速链接,包含大量有关iFrame的信息和注意事项: http://softwareas.com/cross-domain-communication-with-iframes

答案 1 :(得分:1)

加载事件没有像jquery网站那样正确地冒泡

http://api.jquery.com/load-event/

注意:.live()和.delegate()方法不能用于检测iframe的load事件。 load事件没有正确地冒泡父文档,而且事件委托所需的Firefox,IE9或Chrome都没有设置event.target。