- 從零開始學JavaScript
- 周瑞等編著
- 597字
- 2018-12-27 12:55:30
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腳本的情況,并采取相應的代碼編寫策略。
推薦閱讀
- JavaScript實例自學手冊
- 計算機控制技術
- 網絡綜合布線技術
- Implementing Oracle API Platform Cloud Service
- SAP Business Intelligence Quick Start Guide
- Citrix? XenDesktop? 7 Cookbook
- SMS 2003部署與操作深入指南
- 單片機原理實用教程
- ASP.NET 2.0 Web開發入門指南
- Moodle 2.0 Course Conversion(Second Edition)
- ARM嵌入式系統開發完全入門與主流實踐
- 當產品經理遇到人工智能
- 中小型網站建設與管理
- Web滲透技術及實戰案例解析
- Hands-On Artificial Intelligence for Beginners