浏览器无法正常播放视频
今天用jPlayer写了个demo,在ie8下没有显示。看了官方文档,jPlayer是支持从ie6到ie11的兼容性非常的好。从网上哗哗搜了半天,没搜到原因。后来才想到原来是Adobe flash player没有安装。
好坑的感觉。
另附,js检测Adobe fash player是否安装及安装版本号的代码解决方案(舶来品)
function flashChecker() {
var hasFlash = 0; //是否安装了flash
var flashVersion = 0; //flash版本
if (document.all) {
var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if (swf) {
hasFlash = 1;
var vSwf = swf.GetVariable("$version");
flashVersion = parseInt(vSwf.split(" ")[1].split(",")[0]);
}
} else {
if (navigator.plugins && navigator.plugins.length > 0) {
var swf = navigator.plugins["Shockwave Flash"];
if (swf) {
hasFlash = 1;
var words = swf.description.split(" ");
for (var i = 0; i < words.length; ++i) {
if (isNaN(parseInt(words[i]))) continue;
flashVersion = parseInt(words[i]);
}
}
}
}
return { f: hasFlash, v: flashVersion };
}
var fls = flashChecker();
if (fls.f) {
document.write("您安装了flash,当前flash版本为: " + fls.v + ".x");
} else {
document.write("您没有安装flash");
}
上一篇:
javascript返回页面选中文本
下一篇:
js获取上个月第一天和最后一天
静水缘首页
文章分类
最新文章
- nodejs私钥加密公钥解密的一个例子
- uniapp和微信小程序判断程序运行在开发或者测试或者线上版本的方法分别是什么
- electron使用electron-builder打包后模块包含exe文件执行失败
- Compile is disallowed on the main thread, if the buffer size is larger than 4KB
- better-sqlite3简介及常用操作
- nodejs 操作数据库的库
- nodejs使用http-proxy库实现多个域名代理和同时代理websocket的例子,代理包含https和http两种协议
- iis配置反向代理
- javascript伪多线程代码
- ip所在地址段判断