js_快速判斷瀏覽器是否是IE9以下版本瀏覽器


使用!+'\v1'可以快速判斷一個瀏覽器是否是IE9以下的瀏覽器。


原理

  • IE9以下版本的IE瀏覽器(不包括IE9)會將'\v'解析為v字符串,'\v1'則解析為'v1'字符串,通過+號進行number類型的轉換,轉換結果是NaN,通過!號進行Boolean類型轉換,轉換結果是true;
  • 現代瀏覽器會將'\v'解析為一個制表符,相當於空格。即'\v1'會被解析為1,+號進行number類型的轉換,!號進行Boolean類型轉換,轉換結果是false;


在IE9下打印“這不是IE瀏覽器”,在IE8下打印“這是IE瀏覽器”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM