0

我有以下js。如果 flv url 不存在,则调用 onError 函数,这很好。

但是目前它显示警报,然后继续显示不友好的错误消息。我怎样才能用更用户友好的东西来覆盖这个消息。

$f(videoid, "/swf/flowplayer-3.1.5.swf", { 

    playlist: list1, 
    wmode: 'opaque', 
    plugins: { 
        gatracker: { 
            url: "/swf/flowplayer.analytics-3.1.5.swf", 
            trackingMode: "Bridge", 
            debug: false 
        } 
    }, 
    onError: function(err) { 
    alert('Error Code: ' + err);  
  } 

}); 
4

2 回答 2

2

您还应该确保将播放器属性 showErrors 设置为 false。这样丑陋的四四方方错误就不会出现在视频播放器框架中。

于 2010-12-05T22:18:37.167 回答
0

不太确定你的想法,但你可以做这样的事情。

将此放置在您希望显示错误消息的位置

<div id="errorbox"></div>

将其粘贴到您的 CSS 中

#errorbox{
    color: #D8000C;
    border: 2px solid #D8000C;
    background-color: #FFBABA;
}

并将javascript更改为此

$f(videoid, "/swf/flowplayer-3.1.5.swf", { 
    playlist: list1, 
    wmode: 'opaque', 
    plugins: { 
        gatracker: { 
            url: "/swf/flowplayer.analytics-3.1.5.swf", 
            trackingMode: "Bridge", 
            debug: false 
        } 
    }, 
    onError: function(err) { 
        $('#errorbox').text('Your error message.... '+ err).fadeIn('fast');
  } 
});

这样做的目的是以用户友好的方式在粘贴 HTML 的地方显示错误消息。希望这会有所帮助,但很难确切地知道你的意思。

于 2010-03-20T11:54:19.277 回答