jquery 如何在OBJECTIVE Tag中加载的HTML页面上调用JS函数

u0njafvf  于 5个月前  发布在  jQuery
关注(0)|答案(3)|浏览(57)

我在一个标签内加载一个HTML页面,由于iPad不支持iFrame,我使用该标签在容器内加载外部HTML页面。一切正常,现在我想从加载的页面(加载的页面)调用一个函数。有人能帮我找到解决方案吗?

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

字符串

r1zk6ea1

r1zk6ea11#

最后我得到了访问HTML页面的JavaScript函数加载在对象标签的解决方案。

window.objectID.functionName();

字符串
这将调用函数(“But it is not working in IE8”)。使用IE的iframe。

h7wcgrx3

h7wcgrx32#

如果你想让你的代码在加载页面的上下文中调用一个JavaScript函数,如果页面不是来自同一个源(从它的声音,他们不是),你就不能。这是被Same Origin Policy禁止的。页面中的JavaScript代码不能与其他页面交互。
如果页面来自同一个源,object元素的contentWindowcontentDocument属性应该提供对它的访问,尽管我没有在object元素上使用过它们,也不知道它们的支持情况如何。

xxhby3vn

xxhby3vn3#

使用查询参数:

<object type="text/html" data="html/page.html?param=1"></object>

字符串
然后,在page.html内部,使用JavaScript检查查询参数。如果查询参数设置正确,则调用您想要调用的函数。

相关问题