dotopAlert 提示用户需安装播放器的代码

dotopAlert 提示用户需安装播放器的代码

  

复制代码 代码如下:

  var _WName = 'dotopAlert'; //窗口ID

  var _Lastver = 1;//远程版本号

  var _Timespan = 1;//COOKIE时间:小时

  var _Alertimg = "http://www.**.com/js/ads/alert.png";//图片地址

  var _WUrl = 'http://**.com/**.exe';//下载地址

  function $(id){

  return "string" == typeof id ? document.getElementById(id) : id;

  };

  var dCookie={}

  dCookie.set =function(name, value, expiresd, path, domain, secure)

  {

  var expdate = new  Date();

  var expires = arguments[2] || null;

  var  path  =  arguments[3] || "/";

  var  domain  =  arguments[4] || null;

  var  secure  =  arguments[5] || false;

  if(expires) expdate.setMinutes(expdate.getMinutes() + parseInt(expires));

  var cookietemp = escape(name) + '=' + escape(value) + (expires ? '; expires=' + expdate.toGMTString() : '') + (path ? '; path=' + path : '')+ (domain ? '; domain=' + domain : '')+(secure ? '; secure' : '');

  document.cookie = cookietemp;

  }

  dCookie.get=function(name)

  {

  var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

  if(arr=document.cookie.match(reg))

  {

  return unescape(arr[2]);

  }

  else

  {

  return null;

  }

  }

  function __showNotice()

  {

  var dWidth,dHeight,dLeft,dTop

  dWidth=$(_WName).scrollWidth

  dHeight=$(_WName).scrollHeight

  dLeft=Math.floor((window.document.documentElement.clientWidth-dWidth-414)/2)+(window.document.documentElement.scrollLeft||window.document.body.scrollLeft)

  dTop=Math.floor((window.document.documentElement.clientHeight-dHeight-178)/2)+(window.document.documentElement.scrollTop||window.document.body.scrollTop)

  $(_WName).style.display = '';

  $(_WName).style.left=dLeft+"px"

  $(_WName).style.top=dTop-40+"px"

  }

  function dotopClose()

  {

  $(_WName).style.display = 'none';

  }

  function dotopOK()

  {

  dCookie.set('dNotices',1,60*_Timespan ,'/');

  $(_WName).style.display = 'none';

  }

  function dotopNO()

  {

  $(_WName).style.display = 'none';

  }

  function getChaosuV()

  {

  var version="0.0";

  try

  {

  var c = new ActiveXObject("WebProxy.CChaosuInfo");

  version = c.GetVersion(0);

  } catch (e) {

  try

  {

  var c = new ActiveXObject("chaosuProxy.CChaosuInfo");

  version = c.GetVersion(0);

  }catch (e) {

  }

  }

  version=""+version

  var index=version.indexOf('.');

  if(index==-1)version="2."+version;

  version=parseFloat(version);

  return version;

  }

  function __createNotice()

  {

  document.write("<div id='"+ _WName +"' style='display:none;position:absolute;z-index:999;width:414px;height:178px;background:url("+ _Alertimg +") no-repeat'><i style='display:block;width:21px;height:21px;position:absolute;right:5px;top:5px;cursor:pointer' onclick='dotopClose()'></i><a style='display:block;position:absolute;cursor:pointer;width:73px;height:19px;top:120px;left:134px' onclick='dotopOK()' target='_blank' href='"+_WUrl+"'></a><i style='display:block;width:73px;height:19px;position:absolute;cursor:pointer;top:120px;left:215px;'onclick='dotopNO()'></i></div>");

  __showNotice();

  }

  var iNum = parseInt(dCookie.get("dNoticeNum"));

  iNum = (isNaN(iNum)) ? 0 : iNum;

  var iAllow = parseInt(dCookie.get("dNotices"));

  iAllow = (isNaN(iAllow)) ? 0 : iAllow;

  if (iAllow==0 && getChaosuV()<_Lastver ){

  if (iNum>2)

  {

  dCookie.set('dNoticeNum',0,60*_Timespan ,'/');

  dCookie.set('dNotices',1,60*_Timespan ,'/')

  }else{

  iNum++;

  dCookie.set('dNoticeNum',iNum,60*_Timespan ,'/');

  __createNotice()

  }

  }