国产探花免费观看_亚洲丰满少妇自慰呻吟_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 語句

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵阳市| 石家庄市| 闽侯县| 祥云县| 西昌市| 南昌县| 佛冈县| 蚌埠市| 页游| 明溪县| 丽江市| 南投市| 武汉市| 炎陵县| 焦作市| 绥滨县| 海宁市| 吕梁市| 宜丰县| 永福县| 灵石县| 平罗县| 绍兴县| 瓮安县| 枝江市| 九寨沟县| 岚皋县| 绩溪县| 囊谦县| 周宁县| 泗洪县| 陆良县| 萝北县| 辽宁省| 潜江市| 安仁县| 永寿县| 亚东县| 麻阳| 德昌县| 平湖市|