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 相关文章推荐
jquery 子窗口操作父窗口的代码
Sep 21 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
js获取ip和地区
Mar 10 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
详解如何使用webpack在vue项目中写jsx语法
Nov 08 Javascript
在vue项目中引入vue-beauty操作方法
Feb 11 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python continue继续循环用法总结
2018/06/10 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
技校生自我鉴定
2013/12/08 职场文书
创业计划书撰写原则
2014/01/25 职场文书
保密工作承诺书
2014/08/29 职场文书
家庭教育的心得体会
2014/09/01 职场文书
给老婆的检讨书
2015/01/27 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
python自动化测试之Selenium详解
2022/03/13 Python
python热力图实现的完整实例
2022/06/25 Python
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python