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

解决方案 »

  1.   

    <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>