如何使用flex调用嵌入在html页面中的JavaScript函数?

时间:2011-08-15 18:26:40

标签: flex actionscript-3 flex3

我知道有一些方法可以使用ExternalInterface在flex应用程序的html包装器模板中调用javascript,但是是否可以引用外部html页面?

3 个答案:

答案 0 :(得分:2)

JavaScript通常在浏览器中加载/渲染的页面上运行。听起来您想要在当前未在浏览器中加载/呈现的页面上运行JavaScript函数。这是不可能的。

您可以在html包装器中使用嵌入/隐藏的iframe执行某些操作,从而加载隐藏在视图中的外部页面。然后ExternalInterface应该能够访问可以访问iFrame的HTML Wrapper。

答案 1 :(得分:1)

如果您知道其他页面/标签的名称,请使用ExternalInterface调用当前页面上的某个功能,然后调用“姐妹”页面/标签上的功能。如果其他页面不是您的,或者位于不同的域名,您可能会运气不好:(

如何在单独的命名窗口中调用函数:

new_window = window.open("page2.php", "window2", "height=120");
new_window.test();

样本取自:http://www.ozzu.com/programming-forum/call-javascript-function-from-another-window-t54343.html

答案 2 :(得分:0)

我认为不可能引用外部html页面。 你在AS3中调用函数

ExternalInterface.call("MyFun"); 

在javascript中的html包装文件中你必须定义函数MyFun

 function MyFun()
    {
    ............
    ..........
    }