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

发布于 2024-11-29 19:58:16 字数 252 浏览 1 评论 0 原文

我知道有一些方法可以使用 ExternalInterface,但是是否可以引用外部html页面?

I know there are ways to invoke javascript inside the html wrapper template for the flex application using ExternalInterface, but is it possible to reference an external html page?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

忆梦 2024-12-06 19:58:16

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

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

JavaScript, generally, operates on the page that is loaded/renderered in a browser. It sounds like you want to run a JavaScript function on a page that isn't currently loaded/renderered in the browser. This would not be possible.

You might be able to do something with an embedded/hidden iframe in the html wrapper that loads your external page hidden from view. Then ExternalInterface should be able to access the HTML Wrapper which can access the iFrame.

北斗星光 2024-12-06 19:58:16

如果您知道其他页面/选项卡的名称,请使用 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

If you know the name of the other page/tab, use ExternalInterface to call a function on your current page which then calls a function on a "sister" page/tab. If the other page is not yours, or is on a different domain, you may be out of luck :(

How to call a function in separate named window:

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

Sample taken from: http://www.ozzu.com/programming-forum/call-javascript-function-from-another-window-t54343.html

对你再特殊 2024-12-06 19:58:16

我认为不可能引用外部 html 页面。
你在javascript中的flex的html包装文件中调用AS3中的函数

ExternalInterface.call("MyFun"); 

你必须定义函数MyFun

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

i think its not possible to reference an external html page.
you call function in AS3

ExternalInterface.call("MyFun"); 

in html wrapper file of flex within javascript you have to define function MyFun

 function MyFun()
    {
    ............
    ..........
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文