我在一个标签内加载一个HTML页面,由于iPad不支持iFrame,我使用该标签在容器内加载外部HTML页面。一切正常,现在我想从加载的页面(加载的页面)调用一个函数。有人能帮我找到解决方案吗?
"<object id='page' width='100%' height='100%' data='"+pageURL+"' style='position:absolute;'></object>";
字符串
r1zk6ea11#
最后我得到了访问HTML页面的JavaScript函数加载在对象标签的解决方案。
window.objectID.functionName();
字符串这将调用函数(“But it is not working in IE8”)。使用IE的iframe。
h7wcgrx32#
如果你想让你的代码在加载页面的上下文中调用一个JavaScript函数,如果页面不是来自同一个源(从它的声音,他们不是),你就不能。这是被Same Origin Policy禁止的。页面中的JavaScript代码不能与其他页面交互。如果页面来自同一个源,object元素的contentWindow和contentDocument属性应该提供对它的访问,尽管我没有在object元素上使用过它们,也不知道它们的支持情况如何。
object
contentWindow
contentDocument
xxhby3vn3#
使用查询参数:
<object type="text/html" data="html/page.html?param=1"></object>
字符串然后,在page.html内部,使用JavaScript检查查询参数。如果查询参数设置正确,则调用您想要调用的函数。
page.html
3条答案
按热度按时间r1zk6ea11#
最后我得到了访问HTML页面的JavaScript函数加载在对象标签的解决方案。
字符串
这将调用函数(“But it is not working in IE8”)。使用IE的iframe。
h7wcgrx32#
如果你想让你的代码在加载页面的上下文中调用一个JavaScript函数,如果页面不是来自同一个源(从它的声音,他们不是),你就不能。这是被Same Origin Policy禁止的。页面中的JavaScript代码不能与其他页面交互。
如果页面来自同一个源,
object
元素的contentWindow
和contentDocument
属性应该提供对它的访问,尽管我没有在object
元素上使用过它们,也不知道它们的支持情况如何。xxhby3vn3#
使用查询参数:
字符串
然后,在
page.html
内部,使用JavaScript检查查询参数。如果查询参数设置正确,则调用您想要调用的函数。