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 相关文章推荐
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 Javascript
js用拖动滑块来控制图片大小的方法
Feb 27 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 Javascript
微信小程序实现签字功能
Dec 23 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 模板高级篇总结
2006/12/21 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
转换字符串为json对象的方法详解
2013/11/29 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue中的ref和$refs的使用
2018/11/22 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python科学计算之Pandas详解
2017/01/15 Python
Django自定义认证方式用法示例
2017/06/23 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
python二维键值数组生成转json的例子
2019/12/06 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
绿色学校实施方案
2014/03/31 职场文书
文明寄语大全
2014/04/11 职场文书
服装设计专业求职信
2014/06/16 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL