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 相关文章推荐
pjblog中的UBBCode.js
Apr 25 Javascript
Javascript动态绑定事件的简单实现代码
Dec 25 Javascript
使用JS读秒使用示例
Sep 21 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
javascript常用的方法整理
Aug 20 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
Less 安装及基本用法
May 05 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 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
flash用php连接数据库的代码
2011/04/21 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
办公室年终个人自我评价
2013/10/28 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
投资合作协议书
2014/04/17 职场文书
运动会的口号
2014/06/09 职场文书
保险公司演讲稿
2014/09/02 职场文书
批评与自我批评总结
2014/10/17 职场文书
大学军训决心书
2015/02/05 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
婚宴父母致辞
2015/07/27 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL