我在标签内加载HTML页面,因为iPAD不支持iFrame,我使用标签在容器内加载外部html页面。一切正常,现在我想从一个Loaded页面(内部加载的页面)调用一个函数。任何人都可以帮我找出解决方案吗?
"<object id='page' width='100%' height='100%' data='"+pageURL+"' style='position:absolute;'></object>";
答案 0 :(得分:1)
最后,我得到了解决方案,用于访问在Object Tag中加载的HTML页面的Javascript函数。
window.objectID.functionName();
这将调用该函数(“但它在IE8中不起作用”)。使用iframe for IE。
答案 1 :(得分:0)
如果您的意思是希望您的代码在加载页面的上下文中调用JavaScript函数,那么如果页面不是来自同一个原点(来自它的声音,它们不是),则不能。它被Same Origin Policy禁止。页面中的JavaScript代码无法与其他页面进行交互。
如果页面来自同一个来源,object
元素的contentWindow
和contentDocument
属性应该提供对它的访问权限,尽管我没有在{{1元素并且不知道它们的支持程度如何。