javascript - externalInterface javascript 在 Internet Explorer 11 中不起作用

标签 javascript actionscript-3

在我的网站中,我使用 externalInterface 在我的 javascript 代码和我的 flash 游戏之间进行通信。

这在 IE 10 上运行良好,但在 IE 11 上不起作用。

示例代码:

 if (ie) {
            console.log('sending the graphs data');
            console.log("result_graph_object: " +     document.getElementById("result_graph_object"));
            console.log("is function: " + (typeof document.getElementById("result_graph_object").setGraphPath == 'function'));
            window.document.getElementById("result_graph_object").setGraphPath(handpath);  
        }

IE10 中的控制台输出:

sending the graphs data 
result_graph_object: [object HTMLObjectElement]  
is function: true 

IE11 中的控制台输出:

sending the graphs data 
result_graph_object: [object HTMLObjectElement]  
is function: false

出于某种原因,IE11 无法识别 flash 对象方法(在 IE11 上为“is function: false”)。

有人知道为什么会这样吗? 谢谢

最佳答案

这可能与谁有关,

IE 11 可以像谷歌浏览器一样使用 Flash 嵌入元素, 而不是像以前的 IE 版本那样使用 flash 对象元素...

这就是我的问题的解决方案

关于javascript - externalInterface javascript 在 Internet Explorer 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20994078/

相关文章:

javascript - html5 canvas 2d制作人体并填充区域

javascript - 如何将此函数从 as3 转换为 javascript

actionscript-3 - "PKWARE"压缩格式?

javascript - 重新配置 DOM 无法正常工作

javascript - 在 IE 中拖动子级时,嵌套在 Draggable 中的 Draggable 会同时拖动

javascript - 点击按钮触发按钮 "under"他

actionscript-3 - ActionScript 3 : Sequence Diagrams for Event Handling

javascript - 如何使用正则表达式从 url 中提取两个字符串?

actionscript-3 - 这是游戏循环的良好实现吗

javascript - Flash/AS3 Google Maps API(弃用?)