从 xml 配置文件中的 flash 调用 javascript 函数

发布于 2024-10-28 18:44:03 字数 693 浏览 4 评论 0原文

我有一个 flash 文件,可以从 xml 配置文件中读取一些链接。这些链接看起来像:

<url target="_blank" method="GET"><![CDATA[http://www.google.com]]></url>

我想调用一个 javascript 方法来打开一个包含项目列表的模式对话框,而不是链接。我根据我发现的一些事情尝试了以下方法,但我无法让它工作。

<url target="_self" method="GET"><![CDATA[javascript:loadAsModal(#modaldiv, ajaxmenu.jsp?gid=3)]]></url>

<url target="_self" method="GET"><script type="text/javascript"><![CDATA[loadAsModal(#modaldiv, ajaxmenu.jsp?gid=3)]]></script></url>

有什么想法吗? loadAsModal() 接受我放在页面上的一个空 div,然后是 menu.jsp,它根据给定的组 id 构建菜单。我确保导入了页面上的所有 js 库。

I've got a flash file that reads some links from an xml config file. These links look like:

<url target="_blank" method="GET"><![CDATA[http://www.google.com]]></url>

Instead of a link, I'd like to call a javascript method that opens up a modal dialog with a list of items. I've tried the following based on some things I found, but I can't get it to work.

<url target="_self" method="GET"><![CDATA[javascript:loadAsModal(#modaldiv, ajaxmenu.jsp?gid=3)]]></url>

and

<url target="_self" method="GET"><script type="text/javascript"><![CDATA[loadAsModal(#modaldiv, ajaxmenu.jsp?gid=3)]]></script></url>

Any ideas? loadAsModal() takes in an empty div that i put on the page, and then the menu.jsp which builds the menu given the group id. I made sure to import all of my js libraries on the page.

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

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

发布评论

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

评论(1

征﹌骨岁月お 2024-11-04 18:44:03

我不知道上面的内容应该如何工作。请记住,Flash 完全是关于 ActionScript,而不是 JavaScript。

相反,您可以在 flash 中使用ExternalInterface 来调用您的javascript 函数。只需从您的 xml 中提取 url(如您提供的第一个片段中所示)并尝试如下操作:

ExternalInterface.call('loadAsModal', '#modaldiv', 'ajaxmenu.jsp?gid=3');

您可能想用您加载的 url 替换“ajaxmenu.jsp”,正如我所想的那样。

i have no clue how the above is supposed to work. remember that flash is all about actionscript, not javascript.

instead you could use ExternalInterface in flash to call your javascript function. just pull the url from your xml (as in the first snippet your provided) and try something like this:

ExternalInterface.call('loadAsModal', '#modaldiv', 'ajaxmenu.jsp?gid=3');

you might want to replace 'ajaxmenu.jsp' with the url you loaded though, as i suppose.

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