我有一个菜单屏幕,由于各种原因,它由许多按钮组成,作为单独的 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/