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 相关文章推荐
JavaScript 快捷键设置实现代码
Mar 13 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
javascript 实现map集合
Apr 03 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
Angular4学习笔记之准备和环境搭建项目
Aug 01 Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
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代码
2010/07/17 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
python中dict()的高级用法实现
2019/11/13 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Python内置函数及功能简介汇总
2020/10/13 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
医院办公室主任职责
2013/12/29 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
个人自我评价范文
2014/02/05 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
举起手来观后感
2015/06/09 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
html粘性页脚的具体使用
2022/01/18 HTML / CSS