javascript - 创建iframe中的js对象

标签 javascript jquery html iframe

假设我有一个网页(www.demo.com)并且该网页有一些js(javascript1.js,javascript2.js)文件。

现在我创建了另一个网页(称为“www.newwebage.com”)并在 iFrame 中加载 www.demo.com。

现在我想在我的newwebpage.com中的javascript1.js和javascript2.js中使用这些方法,这样就不必为newwebpage.com创建另一个js文件,我直接使用这些方法。

我尝试了“document.getElementById('yourIFrame').contentWindow.yourFunction();”但没有发现它有效。

最佳答案

实现这一点很难,因为您的两个网站并非来自同一来源。

“同源策略的本质可以表述为:只有当它们来自相同的协议(protocol)://域:端口,或者简单地说,来自相同的源时,窗 Eloquent 能在彼此的上下文中工作。”

http://javascript.info/tutorial/same-origin-security-policy

有一些解决方法,即 cross-window messaging ,但您需要控制这两个域。从本质上讲,您将与主动禁止这种行为的浏览器作斗争,因为它被认为是一个安全缺陷。

关于javascript - 创建iframe中的js对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969764/

相关文章:

javascript - 我如何停止 bjqs slider

html - 为什么我看不到来 self 选择的链接的子菜单?

javascript - 在 jsrender 中使用脚本

javascript - 将 JSON 对象项添加到具有相同类的 DIV

javascript - 如何在非异步函数中调用异步函数

javascript - 当我直接在控制台上键入而不是在 JavaScript 代码中键入时,可以使用 resizeTo 调整弹出窗口的大小

javascript - 从图形用户界面生成 html

javascript - 如何按程序设置 Javascript getter/setter? (或者实际上是闭包范围)

javascript - 在meteor中使用Spiderable会在body标签中显示html之前复制head内容

javascript - 在同一页面上多次调用 jQuery.noConflict()