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 22 Javascript
Javascript数组与字典用法分析
Dec 13 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
用JavaScript获取页面文档内容的实现代码
Jun 10 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
Bootstrap框架实现广告轮播效果
Nov 28 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
详解Vue This$Store总结
Dec 17 Javascript
使用webpack编译es6代码的方法步骤
Apr 28 Javascript
layui 弹出删除确认界面的实例
Sep 06 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
PHP实现文件安全下载
2006/10/09 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
urllib2自定义opener详解
2014/02/07 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python实现时间序列可视化的方法
2019/08/06 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
应届生服装设计自我评价
2013/09/20 职场文书
学院领导推荐信
2013/10/30 职场文书
行政经理岗位职责
2013/11/09 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
2014年科普工作总结
2014/12/06 职场文书
学校德育工作总结2015
2015/05/11 职场文书
从事会计工作年限证明
2015/06/23 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书