官术网_书友最值得收藏!

1.7 處理不支持JavaScript腳本的情況

客戶端瀏覽器不支持當前JavaScript腳本存在如下幾種可能。

? 客戶端瀏覽器不支持任何JavaScript腳本。

? 客戶端瀏覽器支持的JavaScript腳本版本與該腳本代碼使用的版本所支持的對象、屬性或方法不同。

? 客戶端為了安全起見,已經將瀏覽器對JavaScript腳本的支持設置為禁止。

以上3種情況總結起來就是,瀏覽器對當前腳本不能解釋出正確的結果,在編寫腳本代碼時如不進行相關處理,用戶使用該瀏覽器瀏覽帶有該腳本的文檔時將出現警示框。可以通過以下兩種方法解決。

1.7.1 使用<!--和-->標記對直接屏蔽法

該方法使用<!--和-->標記對將JavaScript代碼進行封裝,告訴瀏覽器如果它不支持該腳本就直接跳過,如果支持則自動跳過該標記對,達到如果瀏覽器不支持腳本代碼則將其隱藏的目的。代碼結構如下:

        <script language="javascript" type="text/javascript">
        <!--
          //此處添加腳本代碼
        -->
        </script>

Tips

上述方法并沒有實現JavaScript腳本代碼的真正隱藏,因為瀏覽器同樣下載了該腳本,并將其作為源代碼使用,只是在解釋的時候忽略<!--和-->標記對之間的代碼。

1.7.2 使用<noscript>和</noscript>標記對給出提示信息

該方法在瀏覽器不支持該腳本代碼或者瀏覽器對JavaScript腳本的支持已設置為禁止的情況下,忽略<script>和</script>標記對之間腳本代碼,返回<noscript>和</noscript>標記對中預設的頁面提示信息;如果支持該腳本代碼則解釋執行<script>和</script>標記對之間腳本代碼,而忽略<noscript>和</noscript>標記對之間預設的頁面提示信息。這種方法較之第一種方法更人性化。如下代碼結構:

        <script language="javascript" type="text/javascript">
          //腳本代碼
        </script>
        <noscript>
          //提示信息
        </noscript>

目前,客戶端瀏覽器版本很少有不支持JavaScript腳本的情況,但其禁用JavaScript腳本的情況很常見,在編寫代碼的應充分考慮不支持JavaScript腳本的情況,并采取相應的代碼編寫策略。

主站蜘蛛池模板: 河南省| 宿州市| 蒙阴县| 宾川县| 怀宁县| 社会| 克什克腾旗| 二手房| 文山县| 南开区| 介休市| 涿鹿县| 永清县| 河津市| 嘉义县| 扎兰屯市| 开封市| 连山| 尼勒克县| 措勤县| 资阳市| 台南市| 怀来县| 探索| 股票| 昌吉市| 三门峡市| 达拉特旗| 陇南市| 和平县| 新建县| 连南| 始兴县| 北辰区| 南丰县| 林周县| 出国| 庆云县| 永川市| 克山县| 高淳县|