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 相关文章推荐
本地对象Array的原型扩展实现代码
Dec 04 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
JavaScript入门教程之引用类型
May 04 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
Vue渲染函数详解
Sep 15 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
vue写一个组件
Apr 09 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
Dec 06 Javascript
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 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函数utf8转gb2312编码
2006/12/21 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
在视频前插入广告
2006/11/20 Javascript
Javascript中的数学函数
2007/04/04 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
就业意向书范文
2014/04/01 职场文书
公证委托书模板
2014/04/03 职场文书
支部鉴定材料
2014/06/02 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
二审代理词范文
2015/05/25 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
MySQL数据库简介与基本操作
2022/05/30 MySQL