国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

IE中jscript/javascript的條件編譯

2024-09-06 12:44:58
字體:
來源:轉載
供稿:網友

IE中jscript/javascript的條件編譯

作者:JavaScript Kit 譯者:子烏(Sheneyan) 翻譯日期:2006-02-12 英文原文:Conditional Compilation of JScript/ JavaScript in IE 版權:翻譯未經過javascript kit同意,我只對我所翻譯的中文部分負責。版權歸原作者所有。

條件編譯概述

  在IE中,有一個鮮為人知的功能叫做條件編譯。自從IE4開始支持這個功能,它由于在一些Ajax相關的javascript腳本中出現而受到一些關注。條件編譯作為一種獨立形式的對象判斷,使得IE可以根據預定義或用戶定義的條件來決定你的jscript或javascript代碼特定部分是否編譯。也可以把它看成是你的代碼的條件注釋,使你的代碼能夠在非IE瀏覽上也順利運行。

語法概述

  通過在你的腳本中使用@cc_on來激活條件編譯,或者直接使用@if或者@set等等作為CC邏輯中一部分的句子來激活它。這里是一個示范例子:

Language:javascript, parsed in: 0.007 seconds, using GeSHi 1.0.7.12
  1. <script type="text/javascript">
  2.  
  3. /*@cc_on
  4. document.write("JScript 版本: " + @_jscript_version + ".<br>");
  5.    /*@if (@_jscript_version >= 5)
  6.       document.write("JScript 版本 5.0+.<br //>");
  7.       document.write("只有當瀏覽器支持JScript5+的時候你才能看到這些文字.<br>");
  8.    @else @*/
  9.       document.write("當你使用其他瀏覽器(比如: Firefox, IE 4.x 之類)的時候看到這行文字<br>");
  10.    /*@end
  11. @*/
  12.  
  13. </script>
  14.  
例子:
JScript 版本: 5.6.
JScript 版本 5.0+.
只有當瀏覽器支持JScript5+的時候你才能看到這些文字。

  如果你使用IE(任何版本),你應該能夠看到第一個document.write()的輸出,如果是IE5+,接下來的兩個document.write()你也能夠看見(因為從IE5開始支持JScript 5)。最后一個document.write()方法是為了其他非IE5+瀏覽器服務的,無論是Firefox,opera,IE4,或者什么別的。條件編譯依賴于類似在條件注釋中使用的注釋標簽,以確保它在所有瀏覽器中都能工作順暢。

  當使用條件編譯的時候,最好先通過@cc_on語句來激活它,只有這樣你才能在你的腳本中包含注釋標簽以保證瀏覽器兼容,、就好像上面例子中所顯示的那樣。(子烏注:這句英文我翻譯的不是很順...看起來似乎與上面的句子矛盾)

@if, @elif, @else,@end 語句

在這個奇怪的開場白之后,這里是一些用于條件便于的條件語句:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会泽县| 高州市| 淮滨县| 伊金霍洛旗| 顺义区| 广安市| 安福县| 曲周县| 屯昌县| 淮北市| 呼图壁县| 东方市| 蒲江县| 息烽县| 玉田县| 利津县| 株洲县| 安阳县| 寻乌县| 白山市| 天门市| 锡林浩特市| 新安县| 乾安县| 岱山县| 荃湾区| 定襄县| 扶沟县| 晋宁县| 方山县| 临桂县| 松滋市| 贵阳市| 隆安县| 惠来县| 隆子县| 东明县| 徐州市| 县级市| 精河县| 望江县|