2012-07-19 101 views
1

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

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

回答

1

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

window.objectID.functionName(); 

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

+0

无法在Chrome上使用。你能发表一个有效的例子吗? – 2012-07-23 11:50:42

0

如果你的意思是你希望你的代码中调用JavaScript函数在加载页面的情况下,你不能,如果页面不是来自同一个起源(从它的声音,他们都没有)。这是Same Origin Policy禁止的。您网页中的JavaScript代码无法与其他网页互动。

如果页面都来自同一产地,object元素的contentWindowcontentDocument属性应该提供访问它,虽然我没有用他们object元素,不知道他们是如何很好的支持。

+0

Thankyou这么多Crowder,这两个文件只来自同一个域。我将尝试访问使用contentWindow或contentDocument。并让你知道结果 – user1526581 2012-07-19 18:51:33

+0

嗨克劳德,我已经尝试了下面的代码,发现它不工作。这里是内联代码' ##在加载页#中编码。 '' – user1526581 2012-07-19 19:16:37

+0

最后,我得到了解决方案,用于访问Object Tag中加载的HTML页面的Javascript函数。 'window.objectID.functionName();'这会处理。 – user1526581 2012-07-23 11:43:34

相关问题