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


Posted in Javascript onSeptember 17, 2012

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() 
    } 
}
Javascript 相关文章推荐
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
JavaScript splice()方法详解
Sep 22 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
jQuery滚动条插件nanoscroller使用指南
Apr 21 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
Jan 05 Javascript
js实现的页面矩阵图形变换特效
Jan 26 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
vue2中的keep-alive使用总结及注意事项
Dec 21 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
Sep 17 #Javascript
js函数的引用, 关于内存的开销
Sep 17 #Javascript
JavaScript中的稀疏数组与密集数组[译]
Sep 17 #Javascript
JavaScript中:表达式和语句的区别[译]
Sep 17 #Javascript
JavaScript取得鼠标绝对位置程序代码介绍
Sep 16 #Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
Sep 14 #Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
Sep 14 #Javascript
You might like
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
js中eval详解
2012/03/30 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
vuex实现购物车功能
2020/06/28 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
门卫岗位安全职责
2013/12/13 职场文书
先进工作者获奖感言
2014/02/08 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
食品安全演讲稿
2014/09/01 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
为自己工作观后感
2015/06/11 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书