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电信网通双线自动选择技巧
Nov 18 Javascript
js最简单的拖拽效果实现代码
Sep 24 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
利用原生JS自动生成文章标题树的实例
Aug 22 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
Aug 24 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
前端构建工具之gulp的配置与搭建详解
Jun 12 Javascript
Vue中render方法的使用详解
Jan 26 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 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
项目中应用Redis+Php的场景
2016/05/22 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
JavaScript 基本概念
2015/01/20 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
javascript实现评分功能
2020/06/24 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
使用Python发现隐藏的wifi
2020/03/04 Python
详解python datetime模块
2020/08/17 Python
Python如何将模块打包并发布
2020/08/30 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
财务会计专业毕业生自荐信
2013/10/02 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
文明之星事迹材料
2014/05/09 职场文书
员工安全生产承诺书
2014/05/22 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
入党自荐书范文
2015/03/05 职场文书
vue实现滑动解锁功能
2022/03/03 Vue.js