我正在加载标签内的HTML页面,因为iPAD不支持iFrame我正在使用标签加载容器内的外部HTML页面。一切工作正常,现在我想从一个加载页面(页面加载里面)调用一个函数。任何人都可以帮助我找出解决方案吗?如何在HTML页面上调用JS函数在OBJECT中加载标签
"<object id='page' width='100%' height='100%' data='"+pageURL+"' style='position:absolute;'></object>";
我正在加载标签内的HTML页面,因为iPAD不支持iFrame我正在使用标签加载容器内的外部HTML页面。一切工作正常,现在我想从一个加载页面(页面加载里面)调用一个函数。任何人都可以帮助我找出解决方案吗?如何在HTML页面上调用JS函数在OBJECT中加载标签
"<object id='page' width='100%' height='100%' data='"+pageURL+"' style='position:absolute;'></object>";
最后我得到了解决方案,用于访问Object Tag中加载的HTML页面的Javascript函数。
window.objectID.functionName();
这将调用函数(“但它不在IE8中工作”)。为IE使用iframe。
如果你的意思是你希望你的代码中调用JavaScript函数在加载页面的情况下,你不能,如果页面不是来自同一个起源(从它的声音,他们都没有)。这是Same Origin Policy禁止的。您网页中的JavaScript代码无法与其他网页互动。
如果页面都来自同一产地,object
元素的contentWindow
和contentDocument
属性应该提供访问它,虽然我没有用他们object
元素,不知道他们是如何很好的支持。
Thankyou这么多Crowder,这两个文件只来自同一个域。我将尝试访问使用contentWindow或contentDocument。并让你知道结果 – user1526581 2012-07-19 18:51:33
最后,我得到了解决方案,用于访问Object Tag中加载的HTML页面的Javascript函数。 'window.objectID.functionName();'这会处理。 – user1526581 2012-07-23 11:43:34
无法在Chrome上使用。你能发表一个有效的例子吗? – 2012-07-23 11:50:42