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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
在JavaScript中监听IME键盘输入事件
May 29 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
Jun 16 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
vue实现动态列表点击各行换色的方法
Sep 13 Javascript
qrcode生成二维码微信长按无法识别问题的解决
Apr 04 Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 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语法自动检查的Vim插件
2014/08/11 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
Jquery搜索父元素操作方法
2015/02/10 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python实现字符串和数字拼接
2020/03/02 Python
Python Django view 两种return的实现方式
2020/03/16 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
印尼旅游网站:via
2017/11/12 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
红旗团支部事迹材料
2014/01/27 职场文书
工程质量月活动方案
2014/02/19 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
导游词之唐山景点
2019/12/18 职场文书
python编写五子棋游戏
2021/05/25 Python
MySQL创建管理RANGE分区
2022/04/13 MySQL
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python