怎么才能检测出IE和腾讯TT浏览器的分别?急啊!
怎么才能检测出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




