【问题标题】:Silverlight onLoad event doesn't fire in Firefox or SafariSilverlight onLoad 事件不会在 Firefox 或 Safari 中触发
【发布时间】:2015-05-26 19:36:40
【问题描述】:

我正在为 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...");
};

【问题讨论】:

    标签: javascript silverlight firefox safari


    【解决方案1】:

    好的,所以错误是我自己的。 createObject 方法的 initParams 参数必须是字符串,而不是用于 Silverlight 插件在 Firefox 和 Safari 中正确初始化的对象(见下文)。 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...");
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多