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