我知道有一些方法可以使用ExternalInterface在flex应用程序的html包装器模板中调用javascript,但是是否可以引用外部html页面?
答案 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()
{
............
..........
}