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框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
前端设计师们最常用的JS代码汇总
Sep 25 Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
Oct 26 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 Javascript
详解小程序横屏方案对比
Jun 28 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
PHP $_FILES函数详解
2011/03/09 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
js 事件小结 表格区别
2007/08/13 Javascript
不懂JavaScript应该怎样学
2008/04/16 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
Python单链表简单实现代码
2016/04/27 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python3 max()函数基础用法
2019/02/19 Python
python爬虫 正则表达式解析
2019/09/28 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
献爱心大型公益活动策划方案
2014/09/15 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
学校教师培训工作总结
2015/10/14 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL