将javascript注入到门户应用程序的iframe中

时间:2010-12-17 20:47:26

标签: javascript html iframe frame

我有一个框架,里面有一个Web应用程序。它希望它可以调用的页面上存在某些javascript函数。如何从父应用程序中将这些javascript函数注入iframe?

2 个答案:

答案 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的父级引用呢?