1. 程式人生 > >通過Jscript中@cc_on 語句識別IE瀏覽器及版本的程式碼

通過Jscript中@cc_on 語句識別IE瀏覽器及版本的程式碼

啟用條件編譯支援。 
@cc_on 備註 
@cc_on 語句啟用指令碼引擎中的條件編譯。 
強烈推薦在註釋中使用 @cc_on 語句,以使不支援條件編譯的瀏覽器將您的指令碼視為有效語法而接受它: 
/*@cc_on*/ 
// The remainder of the script.或者,在註釋外的一個 @if 或 @set 語句也將啟用條件編譯。 
要求 
版本 3 
請參見 
參考 
@[email protected]@[email protected] 語句 
@set 語句 

複製程式碼 程式碼如下:


/*@cc_on 
@if (@_jscript_version > 5.7) 
document.write("You are using IE8+"); 
@elif (@_jscript_version == 5.7 && window.XMLHttpRequest) 
document.write("You are using IE7"); 
@elif (@_jscript_version == 5.6 || (@_jscript_version == 5.7 && !window.XMLHttpRequest)) 
document.write("You are using IE6"); 
@elif (@_jscript_version == 5.5) 
document.write("You are using IE5.5"); 
@else 
document.write("You are using IE5 or older"); 
@end 
@*/ 


概念 
條件編譯變數 
其他資源 
條件編譯 
IE的@cc_on條件編譯 

1: alert("瀏覽器版本為:"+sSuffix) 

用來判斷瀏覽器的版本很好用 
var b = /*@[email protected]*/false; 其中/*@cc_on ..... @*/ 
之間的部分可以被ie識別並作為程式執行,同時啟用ie的條件編譯。 最常用的變數是@_jscript_version:js版本,最後一位是ie主版本號 
示例: 
 

複製程式碼 程式碼如下:


var sSuffix = ( /*@[email protected]*/false ) ? 'ie' : 'gecko' ; 
/*@cc_on alert("顯示瀏覽器版本號:"[email protected]_jscript_version) @*/ 
alert(@_jscript_version) 
alert("瀏覽器版本為"+sSuffix)