使加载在IFRAME中的页面访问包含页面的JavaScript对象'的脚本
Make a page loaded in an IFRAME access the JavaScript objects of the containing page's script
我有一个名为Parent.HTML的HTML页面,它有一些内联JavaScript代码,它还有一个IFRAME,它在其中加载另一个名称为Child.HTML的页面。
我希望Child.html中的JavaScript代码能够引用Parent.html中声明的JavaScript对象。
这可能吗?我试过了,但没用。请参阅下面的代码。
Parent.html
<html>
<head>
<script src = "jQuery.js" type = "text/javascript"></script>
<script>
var Foo =
{
Initialize: function()
{
alert('Hello, I am Foo.');
},
SomeVariable : 'I am a property of the Foo class.'
};
$(document).ready( function() { Foo.Initialize(); } );
</script>
</head>
<body>
<h1>Parent</h1>
<p>This is the parent Web page.</p>
<p>
<IFRAME src = "child.html" height = "400" width = "800"></IFRAME>
</p>
</body>
</html>
Child.html
<html>
<head>
<script type = "text/javascript">
$(document).ready( function() { Foo.Initialize(); alert(Foo.SomeVariable); } );
</script>
</head>
<body>
<h4>Child</h4>
<p>This is the child Web page.</p>
<p>
I am a child.
<script>
</script>
</p>
</body>
</html>
有没有一种方法可以让这些页面在它们之间共享数据?
window.top.Foo.Initialize()
或window.parent.Foo.Initialize()
请参阅https://developer.mozilla.org/en-US/docs/Web/API/window.parent?redirectlocale=en-美国&重定向段塞=DOM%2window.parent
请注意,跨窗口访问受同源策略的约束
相关文章:
- 面向对象JavaScript中的私有函数
- 对象 Javascript 中的标签无效 - 想要添加事件列表器
- 将字符串转换为对象 javascript/jquery
- 正在检查对象javascript中是否存在嵌套属性
- 时间-日期对象JavaScript getUTCMilliseconds
- 仅在对象(javascript)中解析值
- 使用对象(JavaScript或jQuery)填充选择下拉列表
- 引用另一个对象javascript中的对象
- 如何删除列表中的对象?Javascript nodejs和下划线
- 无法从日期对象javascript获取日期和月份
- 如何在if语句中使用对象-Javascript
- 对象javascript错误
- 对象Javascript的少数实例
- 位置对象Javascript
- 将字符串传递到对象javascript中
- 获取对象Javascript或jQuery的最后一个值
- 鼠标接近对象Javascript
- 这个mixins代码是书中的错误吗;面向对象JavaScript的原理”;
- 使用闭包编译器编写更好的面向对象JavaScript完整示例代码
- 访问对象javascript数组中的对象属性值