js检测客户端不是firefox则提示下载


Posted in Javascript onApril 07, 2007

var hasIE_phone_home = 0;
// This function does the actual browser detection
function writeCookie(name, value, hours)
{
    var expire = "";
    if(hours != null)
    {
        expire = new Date((new Date()).getTime() + hours * 360000000);
        expire = "; expires=" + expire.toGMTString();
    }
    document.cookie = name + "=" + escape(value) + expire;
}

// Example:
// alert( readCookie("myCookie") );
function readCookie(name)
{
    var cookieValue = "";
    var search = name + "=";
    if(document.cookie.length > 0)
    {
        offset = document.cookie.indexOf(search);
        if (offset != -1)
        {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            cookieValue = unescape(document.cookie.substring(offset, end))
        }
    }
    return cookieValue;
}

function hasIE_hasIE() {
  var ua = navigator.userAgent.toLowerCase();
  return ((ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && 
          (ua.indexOf('webtv') == -1) &&
          (location.href.indexOf('seenIEPage') == -1));
}

function hasIE_showOnlyLayer(whichLayer)
{
  if (document.getElementById)
    {
      var style2 = document.getElementById(whichLayer);
    }
  else if (document.all)
    {
      var style2 = document.all[whichLayer];
    }
  else if (document.layers)
    {
      var style2 = document.layers[whichLayer];
    }
  var body = document.getElementsByTagName('body');
  body[0].innerHTML = style2.innerHTML;
}

function hasIE_showLayer(whichLayer)
{
  if (document.getElementById)
    {
      var style2 = document.getElementById(whichLayer).style;
      style2.display = "block";
    }
  else if (document.all)
    {
      var style2 = document.all[whichLayer].style;
      style2.display = "block";
    }
  else if (document.layers)
    {
      var style2 = document.layers[whichLayer].style;
      style2.display = "block";
    }
}

function hasIE_moveAd(adid) {
  if (document.getElementById)
    {
      var ad = document.getElementById('hasIE_ad');
      var adloc = document.getElementById(adid);
    }
  else if (document.all)
    {
      var ad = document.all['hasIE_ad'];
      var adloc = document.all[adid];
    }
  else if (document.layers)
    {
      var ad = document.layers['hasIE_ad'];
      var adloc = document.layers[adid];
    }
  adloc.innerHTML = ad.innerHTML;
}

// Hides and shows sections of the page based on whether or not it's
// running in IE
function hasIE_hideAndShow() {
  if (hasIE_hasIE()) {
    hasIE_showLayer("hasIE_level1");
          if (hasIE_phone_home == 1)
            hasIE_phoneHome('getIE_pingimage1');
  } else {
    if (hasIE_phone_home == 1)
      hasIE_phoneHome('getIE_pingimage0');
  }
}

function hasIE_phoneHome(image) {
  if (document.getElementById)
    {
      var img = document.getElementById(image);
    }
  else if (document.all)
    {
      var img = document.all[image];
    }
  else if (document.layers)
    {
      var img = document.layers[image];
    }
  //img.setAttribute('src','http://getunder50.com/ping.php?host='+location.host);

}

function hasIE_ContinueWithoutFF() {
    if (location.href.indexOf('?') != -1)
        location.href += '&seenIEPage=1';
    else
        location.href += '?seenIEPage=1';
}
function closediv(i) {
    writeCookie("status","showed24",240);
    document.getElementById(i).style.display='none'; 
}

document.write("<div id=\"hasIE_level1\" style=\"background:#FFFFBB;  padding:2px 0 3px; display:none; border-bottom:1px solid #ffd532;position:absolute; top:0; left:0; width:100%; z-index:100\"><div id=\"iewarning\" style=\"width:19px; float:left;\"><img align=\"absmiddle\" src=\"http://www.shiy.net/firefox/warning.gif\" border=\"0\" /></div><div id=\"closeimg\" style=\"width:19px; float:right;\"><a href=\"javascript:closediv('hasIE_level1');\" title=\"关闭提示\"><img src=\"https://3water.com/images/close1.gif\" align=\"absmiddle\" border=\"0\" /></a></div><div style=\" margin-top:4px;marign-left:4px;font-size:12px;color:#092E20\">系统提示:发现您正在使用IE浏览器,强烈推荐您在 Windows 操作系统中使用最安全的浏览器: <a href=\"https://3water.com/adsense/adsense.htm\" title=\"FireFox火狐浏览器2.0下载\" target=\"_blank\"><font color=\"#ee0000\">FireFox火狐浏览器2.0,点击下载</a></font> !</div></div><div style=\"clear:both\"></div>");  
if(document.referrer.indexOf("hao123")==-1 && document.referrer.indexOf("hao222")==-1)
{
    if(readCookie("status") != "showed24")
    {
        hasIE_hideAndShow();
    }
}

Javascript 相关文章推荐
[JS]点出统计器
Oct 11 Javascript
JavaScript delete操作符应用实例
Jan 13 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
JavaScript中length属性的使用方法
Jun 05 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
layer.confirm()右边按钮实现href的例子
Sep 27 Javascript
js实现消灭星星(web简易版)
Mar 24 Javascript
vue 实现上传组件
May 31 Vue.js
JavaScript进阶教程(第四课第一部分)
Apr 05 #Javascript
JavaScript 指导方针
Apr 05 #Javascript
JavaScript 特殊字符
Apr 05 #Javascript
JavaScript 中的事件教程
Apr 05 #Javascript
JavaScript While 循环基础教程
Apr 05 #Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
Apr 05 #Javascript
javascript判断单选框或复选框是否选中方法集锦
Apr 04 #Javascript
You might like
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
javascript string字符串优化问题
2011/07/31 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
JS简单实现移动端日历功能示例
2016/12/28 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
pandas-resample按时间聚合实例
2019/12/27 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
中学生寄语大全
2014/04/03 职场文书
教师辞职信范文
2015/02/28 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
SQL基础的查询语句
2021/11/11 MySQL