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 相关文章推荐
关于COOKIE个数与大小的问题
Jan 17 Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
js二维数组排序的简单示例代码
Jan 24 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 Javascript
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 Javascript
JavaScript实现背景自动切换小案例
Sep 27 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 远程关机操作的代码
2008/12/05 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
Python调用C# Com dll组件实战教程
2017/10/12 Python
python如何读写json数据
2018/03/21 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python绘制地震散点图
2019/06/18 Python
python全栈知识点总结
2019/07/01 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Django自带的用户验证系统实现
2020/12/18 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
给女儿的表扬信
2014/01/18 职场文书
总经理任命书
2014/03/29 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android