如何在OBJECT标签内加载的HTML页面上调用JS函数

时间:2012-07-19 13:51:52

标签: javascript jquery html html5 object

我在标签内加载HTML页面,因为iPAD不支持iFrame,我使用标签在容器内加载外部html页面。一切正常,现在我想从一个Loaded页面(内部加载的页面)调用一个函数。任何人都可以帮我找出解决方案吗?

"<object id='page' width='100%' height='100%' data='"+pageURL+"' style='position:absolute;'></object>";

2 个答案:

答案 0 :(得分:1)

最后,我得到了解决方案,用于访问在Object Tag中加载的HTML页面的Javascript函数。

window.objectID.functionName();

这将调用该函数(“但它在IE8中不起作用”)。使用iframe for IE。

答案 1 :(得分:0)

如果您的意思是希望您的代码在加载页面的上下文中调用JavaScript函数,那么如果页面不是来自同一个原点(来自它的声音,它们不是),则不能。它被Same Origin Policy禁止。页面中的JavaScript代码无法与其他页面进行交互。

如果页面来自同一个来源,object元素的contentWindowcontentDocument属性应该提供对它的访问权限,尽管我没有在{{1元素并且不知道它们的支持程度如何。