我有一个框架,里面有一个Web应用程序。它希望它可以调用的页面上存在某些javascript函数。如何从父应用程序中将这些javascript函数注入iframe?
答案 0 :(得分:2)
您的问题在细节上有点模糊,例如您是否控制iframe内的内容。但是有很多方法可以在帧之间访问/应用Javascript。
在iFrame中包含的页面中:
parent.FunctionName();
这将调用主页中包含iframe的函数。
类似地:
YourIFrameName.FunctionName();
将从父母调用iframe中的函数。
您还可以将所需的Javascript函数打包到.js文件中。并将它们包含在任何需要它们的页面的标题中(iframe和/或主页面)。
将此信息包含在<head>
:
<script type="text/javascript" src="YourJavascriptFile.js"></script>
但是,如果您不控制内容并运行相同的原始政策,则有两种选择:
1)重新考虑你的申请。
2)可行的混乱:你需要 从iframe调用脚本 做一些cURL类型的魔法来拉动 包含的网络应用程序的页面内容, 注入所需的Javascript,然后 在a中输出改变的内容 有意义的方式。
如果您决定需要走#2的路线,我可以编辑更具体的内容。
答案 1 :(得分:0)
正如罗伯特所说,我认为在大多数(如果不是全部)浏览器中违反了相同的原始政策。
或者,不是试图将功能注入iframe,为什么不让iframe内容直接从iframe的父级引用呢?