2012-03-08 44 views
1

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

如果我在我的本地运行它,它工作正常,只要src如果iframe是在本地主机上藏汉..

但只要我上网,它就会做一件事...

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

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

+3

有没有听说过[相同来源政策](http://en.wikipedia.org/wiki/Same_origin_policy)? – 2012-03-08 21:02:55

+0

也许[这](http://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe)回答它。 – Thorsten 2012-03-08 21:03:20

+0

@Rob W - 下载fx ted.com的html内容并将其替换为在线url的本地url,这样我就可以在我自己的域上显示ted.com页面,然后在iframe中显示该页面,会没事的?或者是不是? – BjarkeCK 2012-03-08 22:06:52

回答

4

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

如果你想通过iFrame做一些网络报废或自动化操作,恐怕这不会很好。

下面是用吨的信息的iFrame的快速链接该做什么和不该做什么: http://softwareas.com/cross-domain-communication-with-iframes

+1

是的,你做服务器端(谷歌的做法),或者你可以使用FF扩展或Chrome扩展在浏览器上使用JS – 2012-03-08 21:07:07

1

Load事件不会冒泡的正确按照jQuery的网站

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

注意: .live()和.delegate()方法不能用于检测iframe的加载事件。加载事件不能正确地向上冒泡父文档,并且event.target未由Firefox,IE9或Chrome设置,这是做事件委托所必需的。

相关问题