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 相关文章推荐
避免回车键导致的页面无意义刷新的解决方法
Apr 12 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
Mar 25 Javascript
js实现上一页下一页的效果【附代码】
Mar 10 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
浅谈原生JS实现jQuery的animate()动画示例
Mar 08 Javascript
小程序兼容安卓和IOS数据处理问题及坑
Sep 18 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
Oct 10 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
webpack介绍使用配置教程详解webpack介绍和使用
Jun 25 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
横向对比分析Python解析XML的四种方式
2016/03/30 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
PyTorch中的Variable变量详解
2020/01/07 Python
python脚本和网页有何区别
2020/07/02 Python
详解python polyscope库的安装和例程
2020/11/13 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
怎样客观的做好自我评价
2013/12/28 职场文书
小学捐书活动总结
2014/07/05 职场文书
环境卫生倡议书
2014/08/29 职场文书
离婚协议书格式
2015/01/26 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python