相关疑难解决方法(0)

ExternalInterface在IE中不起作用

我试图从javascript调用flash对象中的一个动作:

如:

function testExternalConnection(str:String):Void {
    _root.debug.htmlText = "testExternalConnection ok";
}
ExternalInterface.addCallback("testExternalConnection", this, testExternalConnection);
Run Code Online (Sandbox Code Playgroud)

JS:

var movie = getFlashMovie("ap1_mod_hidden")
movie.testExternalConnection();
Run Code Online (Sandbox Code Playgroud)

function getFlashMovie(movieName) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}
Run Code Online (Sandbox Code Playgroud)

我使用swfobject包含我的flash:

<span id="ap1_mod_hidden"></span>
<script type="text/javascript">
    // Setting up the flash player
    var flashvars = {
        mp3Path: "stop",
        artistName : "",
        trackName : ""
    };
    var params = {
        codebase: 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
        src: '/flash/ap1_mod.swf',
        quality: 'high',
        pluginspage: 'http://www.macromedia.com/go/getflashplayer',
        scale: 'showall',
        devicefont: 'false',
        bgcolor: '#999999',
        name: 'ap1_mod', …
Run Code Online (Sandbox Code Playgroud)

javascript flash internet-explorer externalinterface

1
推荐指数
1
解决办法
5368
查看次数