javascript - ExternalInterface.call 在 IE 中导致错误

标签 javascript flash internet-explorer actionscript externalinterface

我有一个菜单屏幕,由于各种原因,它由许多按钮组成,作为单独的 Flash 影片。当点击这些电影中的按钮时,它应该调用 JavaScript 函数来移动到适当的页面。它在 Firefox 中运行良好,但目前在 IE7 中失败。我没有方便测试的 IE6。 这是我在 IE 中遇到的错误:

Line:1
Char:25
Error: Expected ';'
Code:0

我无法找到第 1 行的 char 25 的实际含义。我仅在单击按钮时收到错误,并且在安装 Visual Web Developer 尝试进行一些实际调试后,它似乎并没有真正触发所调用的函数,因此似乎错误发生在什么机制实际上使ExternalInterface.call起作用?

Flash 影片上的代码实际上就是:

ExternalInterface.call('gohere',skip_id);

其中skip_id作为flashvar传递到电影中 - 它似乎获得了一个有意义的值,因为我可以将其打印到flash电影内的文本字段。 javascript 函数同样复杂:

function gohere(i){
    lo.skipto(i);
}

但正如我所说,如果我在这里放置断点并调试它,它甚至不会显示。如果我在 html 屏幕中放置一个 javascript:gohere('id') 链接并单击它,它就可以正常工作。 我有ExternalInterface.call在同一项目的其他部分工作,但我一生都看不到它的实现方式有任何差异。

想法?

最佳答案

事实证明,我的对象标记 ID 中有一个 - ,而 IE 对此根本不友好。

叹息

关于javascript - ExternalInterface.call 在 IE 中导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905018/

相关文章:

javascript - 将几个 Action 概括为一个 Jquery 函数

javascript - 以设备像素为单位的浏览器视口(viewport)大小

silverlight - MVVM - Flex 中的演示模型与 Silverlight 中的演示模型 : advantages and disadvantages?

css - IE 中的垂直菜单填充问题

javascript - 为什么 Internet Explorer 不喜欢我的点击事件?

javascript - Webpack:将每个外部包放入自己的 block 中

javascript - 带有复选框的 Angular 6 过滤器表

使用 html5 选择器时不应用 CSS 样式。浏览器在渲染 CSS 方面有什么变化吗?

javascript - 如何添加 Facebook FB.ui 对话框确认消息

android - 通过 Adob​​e Air 应用程序启动 Android 应用程序