CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

怎么才能检测出IE和腾讯TT浏览器的分别?急啊!

楼主chinath(椰子)2005-11-10 16:32:00 在 Web 开发 / JavaScript 提问

怎么才能检测出IE和腾讯TT浏览器的分别?  
  腾讯TT因为用的IE内核,所以一般的检测出来的结果,和IE是一样的。  
  但是,腾讯TT真的很烂啊,很多都和IE不同,  
  不知道腾讯做个浏览器做什么,  
  搞的我们做开发的,还要去照顾他们腾讯的产品,郁闷死  
  有哪为有办法的提供一下拉!  
  先声明,试过在说,因为我已经试了N个方法都不行啊!!!! 问题点数:100、回复次数:4Top

1 楼chinath(椰子)回复于 2005-11-10 16:32:24 得分 0

自己顶     救命啊!!!Top

2 楼krfstudio()回复于 2005-11-10 16:44:03 得分 0

MARK  
   
  顺便帮忙顶Top

3 楼chinath(椰子)回复于 2005-11-10 16:56:55 得分 0

腾讯的人来一个啊,没人知道么?  
  腾讯最大BUG   这么多年了也不改改。  
  自己做的烂就用MS的标啊Top

4 楼rawjim(快速结帖是我在CSDN上追求的)回复于 2005-11-10 20:07:18 得分 100

<script>  
  ///////////////////////////////////////////////////////////  
  //   功能:在IE和腾讯浏览器之间进行判断  
  //   思路:腾讯浏览器使用的是IE的内核,但它们又不完全相同  
  //      用ASP的request.ServerVariables得到的内容,竟然相同。  
  //      用以下方法得过来的参数,也竟然相同。  
  //      function   BrowserInfo()  
  //      {  
  //         this.name   =   navigator.appName;  
  //           this.codename   =   navigator.appCodeName;  
  //           this.version   =   navigator.appVersion.substring(0,4);  
  //           this.platform   =   navigator.platform;  
  //           this.javaEnabled   =   navigator.javaEnabled();  
  //           this.screenWidth   =   screen.width;  
  //           this.screenHeight   =   screen.height;  
  //      }  
  //      以上两种典型方法失效。  
  //      针对IE的弹出窗口可以任意大小,而腾讯浏览器弹出的窗口  
  //      始终在浏览器程序范围内,根据这个差异来识别它们。  
  //   返回:如果是IE,就返回字符串"IE",如果是腾讯则返回字符串"TT"  
  //   注意:如果开了弹出窗口拦截工具,此方法会失效。  
  ///////////////////////////////////////////////////////////  
  function   testApp(){  
  var   width=screen.availWidth;  
  var   height=screen.availHeight;  
  var   winWidth=0;  
  var   styleStr   =   'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left=0,top=0,screenX=0,screenY=0';  
  var   testWin=window.open("","testWin",styleStr);  
  if   (!testWin)   return   "请关闭窗口拦截工具测试";  
  testWin.document.write("<html><head><title></title></head><body></body></html>");  
  winWidth=testWin.document.body.clientWidth;  
  testWin.close();  
  if   (width==winWidth){  
  return   "IE";  
  }else{  
  return   "TT";  
  }  
  }  
  alert(testApp());  
  </script>Top

相关问题

  • 如何区别IE与腾讯TT
  • 我的ie为什么捕捉不到onunload ,但腾讯TT可以的
  • 腾讯TT上面链接条的问题~~~~~~~~~~散分啦~~~!!!
  • 在列表框中加入按钮。。。。类似QQ,和腾讯TT
  • 我的java applet小程序不能在腾讯的TT上显示!!!
  • 请交各位,关于弹出窗口的问题,都是腾讯TT搞的
  • 我个人认为Mozilla浏览器还没有腾讯的TT好用
  • ##--如何做浮动的Div才不会被腾讯的TT屏蔽掉--##
  • 如何检测某IE窗体是否存在?
  • 腾讯浏览体TT导致不安全因素,波及范围极其广泛

关键词

得分解答快速导航

  • 帖主:chinath
  • rawjim

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo