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高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
javascript 使td内容不换行不撑开
Nov 29 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
详解jquery选择器的原理
Aug 01 jQuery
webpack构建换肤功能的思路详解
Nov 27 Javascript
vue项目开发中setTimeout等定时器的管理问题
Sep 13 Javascript
Ajax请求超时与网络异常处理图文详解
May 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与XML联手进行网站编程代码实例
2008/07/10 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
微信小程序实现watch监听
2020/06/04 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
python实现反转部分单向链表
2018/09/27 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
Python 列表的清空方式
2020/01/13 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
计算机应用毕业生自荐信
2013/10/23 职场文书
教师节促销活动方案
2014/02/14 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
婚庆答谢词
2015/01/04 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
详解Python flask的前后端交互
2022/03/31 Python