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 行级解析读取XML文件(附源码)
Oct 12 Javascript
jquery中使用ajax获取远程页面信息
Nov 13 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
addEventListener 的用法示例介绍
May 07 Javascript
jquery 插件实现瀑布流图片展示实例
Apr 03 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
mui 打开新窗口的方式总结及注意事项
Aug 20 Javascript
Angular中响应式表单的三种更新值方法详析
Aug 22 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
Dec 14 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 Javascript
vue编写简单的购物车功能
Jan 08 Vue.js
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脚本的10个技巧(4)
2006/10/09 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
php强制下载类型的实现代码
2011/04/21 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
腾讯广告词
2014/03/19 职场文书
庆祝儿童节标语
2014/10/09 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS