Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Silverlight onLoad事件在Firefox或Safari中不会触发_Javascript_Silverlight_Firefox_Safari - Fatal编程技术网

Javascript Silverlight onLoad事件在Firefox或Safari中不会触发

Javascript Silverlight onLoad事件在Firefox或Safari中不会触发,javascript,silverlight,firefox,safari,Javascript,Silverlight,Firefox,Safari,我正在努力解决Firefox/Safari中的Silverlight onLoad事件。在IE中,他们应该开火,但在FF/Safari中他们没有 我从JavaScript创建Silverlight对象,提供必要的参数,包括onError和onLoad事件。为了便于阅读,我省略了下面代码的一些部分 我是否遗漏了一些东西,或者我是否需要一些解决方法来让onLoad事件在IE以外的浏览器中启动 提前谢谢你 Silverlight.createObject( "silverlight/Media

我正在努力解决Firefox/Safari中的Silverlight onLoad事件。在IE中,他们应该开火,但在FF/Safari中他们没有

我从JavaScript创建Silverlight对象,提供必要的参数,包括onError和onLoad事件。为了便于阅读,我省略了下面代码的一些部分

我是否遗漏了一些东西,或者我是否需要一些解决方法来让onLoad事件在IE以外的浏览器中启动

提前谢谢你

Silverlight.createObject(
    "silverlight/MediaPlayer.xap?verison=16012013",
    _container,
    "silverlightControl",
    params,
    {
        onError: onSilverlightError,
        onLoad: onSilverlightLoaded
    },
    {},
    context
);

var onSilverlightLoaded = function (sender, context, slObject) {
    var slHost = slObject.getHost();
    // Do stuff
};

var onSilverlightError = function (sender, args) {
    console.debug("Oups...");
};

好的,所以这个错误是我自己的。createObject方法的initParams参数必须是字符串,而不是Silverlight插件在Firefox和Safari中正确初始化的对象,请参见下文。我似乎不介意

Silverlight.createObject(
    "silverlight/MediaPlayer.xap?verison=16012013",
    _container,
    "silverlightControl",
    params,
    {
        onError: onSilverlightError,
        onLoad: onSilverlightLoaded
    },
    "",
    context
);

var onSilverlightLoaded = function (sender, context, slObject) {
    var slHost = slObject.getHost();
    // Do stuff
};

var onSilverlightError = function (sender, args) {
    console.debug("Oups...");
};