使用jquery如下代碼檢測瀏覽器版本時:出問題,在檢測IE瀏覽器,如果版本是IE11時,會出現 $.browser.msie的返回值是false,$.browser.mozilla的返回值是true,即把IE11檢測成火狐了
?
結局辦法? 判斷IE瀏覽器用? !!window.ActiveXObject || "ActiveXObject" in window方法。
function JudgeBroswer() {
??????? if($.browser.msie) {
??????????? alert("this is msie!"); //IE
??????? }
??????? else if($.browser.safari)
??????? {
??????????? alert("this is safari!"); //Safari
??????? }
??????? else if($.browser.mozilla)
??????? {
??????????? alert("this is mozilla!");? //Firefox
??????? }
??????? else if($.browser.opera) {
??????????? alert("this is opera");???? //Opera
??????? }
??? }
?
改進成:
function JudgeBroswer() {
??????? if(!!window.ActiveXObject || "ActiveXObject" in window) { //改進處
??????????? alert("this is msie!"); //IE
??????? }
??????? else if($.browser.safari)
??????? {
??????????? alert("this is safari!"); //Safari
??????? }
??????? else if($.browser.mozilla)
??????? {
??????????? alert("this is mozilla!");? //Firefox
??????? }
??????? else if($.browser.opera) {
??????????? alert("this is opera");???? //Opera
??????? }
??? }
?
但是以上這種判斷方法,沒法完成繁雜的瀏覽器的判斷需求:有個很不多的文章關于判斷瀏覽器的類型和型號:http://xiakuai.blog.51cto.com/8682834/1371459