1、js静态化函数,使用的时候不需要初始化。如下:
var CheckFlash = {
check: function() {
var isIE = (navigator.appVersion.indexOf("MSIE") >= 0);
var hasFlash = true;
if (isIE) {
try {
var objFlash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
} catch (e) {
hasFlash = false;
}
} else {
if (!navigator.plugins["Shockwave Flash"]) {
hasFlash = false;
}
}
return hasFlash;
}
, prompt: function() {
var flag = this.check();
if (!flag) {
window.alert("本页面需要安装9.0以上的flash播放器后才能正常安装!");
}
else {
alert("Y");
}
}
}
使用的时候直接调用即可:window.onload = CheckFlash.prompt();
2、需要初始化得写法
var CheckFlash = function(){};
CheckFlash.prototype={
check: function() {
var isIE = (navigator.appVersion.indexOf("MSIE") >= 0);
var hasFlash = true;
if (isIE) {
try {
var objFlash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
} catch (e) {
hasFlash = false;
}
} else {
if (!navigator.plugins["Shockwave Flash"]) {
hasFlash = false;
}
}
return hasFlash;
}
, prompt: function() {
var flag = this.check();
if (!flag) {
window.alert("本页面需要安装9.0以上的flash播放器后才能正常安装!");
}
else {
alert("Y");
}
}
}
调用方法: var c = new CheckFlash();
c.prompt();
两者的优点缺点暂时还不知