1

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

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

2 回答 2

1

最后,我得到了访问对象标签中加载的 HTML 页面的 Javascript 功能的解决方案。

window.objectID.functionName();

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

于 2012-07-23T11:45:17.173 回答
0

如果您的意思是您希望您的代码在加载页面的上下文中调用 JavaScript 函数,那么如果页面不是来自同一来源(从它的声音来看,它们不是),您就不能这样做。同源政策禁止。您页面中的 JavaScript 代码无法与其他页面交互。

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

于 2012-07-19T13:56:27.890 回答