我想使用 jquery 或 javascript 动态加载 jwplayer。我想这样做是因为没有安装 FLASH 的浏览器 jwplayer 没有按预期运行。
因此,我想首先检查是否在浏览器中安装了 Flash Player
var hashFlash=((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false));
如果 hashFlash 为真,我将加载 jwplayer 来播放视频/音频。
我正在使用下面的代码动态加载 jwplayer。
function loadjwplayer(filename) {
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);
alert(fileref);
document.getElementsByTagName("head")[0].appendChild(fileref);
}
或通过 jquery 如下
$.getScript("/jwplayer/jwplayer.js");
之后,我将根据以下要求将音频/视频播放器添加到我们的页面中。
function load_jwplayer_skin( div_id, audio_file) {
jwplayer(div_id).setup({
file: audio_file,
flashplayer: "/jwplayer/jwplayer.flash.swf",
primary: "flash",
width: "350",
height: "25",
});
}
并将其用于 html 如下
<div id='audio_1'>......</div>
<script>
load_jwplayer_skin('audio_1','my_fev_song.mp3');
</script>
但是我遇到了错误“未捕获的引用错误:Jwplayer 未在函数 load_jwplayer_skin 中定义”。
如果我在页面顶部使用 ..... 加载 jwplayer,同样可以正常工作。因此,我认为 jwplayer 在全局范围内不可用。
请有人建议我如何进行。