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 17 Javascript
JavaScript开发规范要求(规范化代码)
Aug 16 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
Javascript writable特性介绍
Feb 27 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
浅谈JavaScript正则表达式-非捕获性分组
Mar 08 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
vue仿element实现分页器效果
Sep 13 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
js实现数字从零慢慢增加到指定数字示例
Nov 07 Javascript
javaScript Array api梳理
Mar 31 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python3实现随机数
2018/06/25 Python
Python退火算法在高次方程的应用
2018/07/26 Python
python 异或加密字符串的实例
2018/10/14 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
中国入世承诺
2014/04/01 职场文书
委托收款证明
2015/06/23 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
Python字符串常规操作小结
2022/04/03 Python