Heim  >  Artikel  >  Web-Frontend  >  Natives js imitiert jq, um festzustellen, ob der aktuelle Browser den Javascript-Kenntnissen von ie6~8_ genau entspricht

Natives js imitiert jq, um festzustellen, ob der aktuelle Browser den Javascript-Kenntnissen von ie6~8_ genau entspricht

WBOY
WBOYOriginal
2016-05-16 16:38:261580Durchsuche

Freunde, die mit jq vertraut sind, verwenden es möglicherweise gelegentlich, um festzustellen, ob der aktuelle Browser ie ist oder sogar welche Version von ie. Um beispielsweise festzustellen, dass der aktuelle Browser ie7 ist, lautet die Schreibmethode wie folgt:

if($.browser.msie && $.browser.version==7){
//ie7下执行该区域代码
}

Native js, Nachahmung der JQ-Schreibmethode, spezifischer Implementierungscode:

<script>
var browser = (function(){
var isIE6 = /msie 6/i.test(navigator.userAgent);
var isIE7 = /msie 7/i.test(navigator.userAgent);
var isIE8 = /msie 8/i.test(navigator.userAgent);
var isIE = /msie/i.test(navigator.userAgent);
return {
msie:isIE,
version:function(){
switch(true){
case isIE6:return 6;
case isIE7:return 7;
case isIE8:return 8;
}
}()
};
})();
alert(browser.msie);
alert(browser.version);
</script>

Für die Beurteilung von Firefox und Chrome können Sie es selbst erweitern.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn