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 相关文章推荐
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
Jan 15 Javascript
JavaScript中:表达式和语句的区别[译]
Sep 17 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
JS禁用浏览器退格键实现思路及代码
Oct 29 Javascript
Jquery性能优化详解
May 15 Javascript
JS实现样式清新的横排下拉菜单效果
Oct 09 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
Vue底层实现原理总结
Feb 17 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
php随机输出名人名言的代码
2012/10/07 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
深入浅析php json 格式控制
2015/12/24 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
5款非常棒的Python工具
2018/01/05 Python
Python之文字转图片方法
2018/05/10 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
社团活动总结模板
2014/06/30 职场文书
2014个人年度工作总结
2014/12/15 职场文书
毕业设计致谢语
2015/05/14 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python