访问iframe函数
Access iframe functions
这个问题似乎只发生在chrome中这是iframe代码
<!DOCTYPE html>
<html>
<head>
<script>
function blahblah() { alert("test"); }
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test Page</title>
</head>
<body>
<p> lalalalallalala!!! </p>
</body>
</html>
这就是我创建iframe 的方式
<iframe src="iframetest.html" id="iframetest"></iframe>
然后我试着调用iframe的blablah()函数:
$('#iframetest')[0].contentWindow.blahblah()
但这不起作用
这是有效的:
<iframe id=iframetest src=iframetest.html></iframe>
<script>
$(window).load(function(){
document.getElementById('iframetest').contentWindow.blahblah();
});
</script>
请注意,我使用了$(window).load
来确保已加载iframe。在document
上使用load并不能确保iframe被加载。
当然,您的iframe必须与父文档具有相同的来源(这也意味着您必须在浏览器中的http://
而不是file://
中打开文件)。
编辑:工作演示
相关文章:
- 允许父窗口在其不同域的子iframe上调用函数
- iFrame url更改时执行函数
- 使用jQuery来foreach iframe-src,并通过函数获取ID和操作
- 访问iframe函数
- i'm无法从iframe中调用父函数
- 在iframe中禁用onload函数的Javascript
- 如何将javascript文件插入到iframe中,然后调用插入的javascript中的函数
- 从iframe调用Parent函数,然后更新iframe表单值
- 如何在我的页面中调用Iframe JavaScript函数
- 如何等到iframe刷新完成后再执行函数
- 这个基于iFrame选择器的if函数有什么问题
- 将自定义javascript函数应用于iframe元素
- iframe内容加载后触发js函数
- 从父窗口调用iframe函数
- document.ready函数在iframe内不起作用
- 节点webkit iframe访问父nw函数
- 当用户滚动到 iframe 或 iframe 位于视口中时,从 iframe 调用 js 函数
- 从 iframe 内部到父级的触发函数
- 调用在 IE8 中从 iFrame 写入父级的父函数
- 如何javascript调用iframe加载的文件函数