首頁 >web前端 >js教程 >如何對不支援 JavaScript 的舊瀏覽器隱藏 JavaScript 程式碼?

如何對不支援 JavaScript 的舊瀏覽器隱藏 JavaScript 程式碼?

WBOY
WBOY轉載
2023-09-03 20:05:121223瀏覽

如何对不支持 JavaScript 的旧浏览器隐藏 JavaScript 代码?

舊版瀏覽器有時無法理解 JavaScript 腳本標記。如果沒有,他們只會 忽略它並顯示您的腳本,就好像它是 (X)HTML 文件正文的一部分一樣。它是 使用註解隱藏過時瀏覽器中的腳本以防止這種情況發生的明智選擇。

現在所有現代瀏覽器都支援 JavaScript;然而,早期的瀏覽器卻沒有。在這個 在這篇文章中,我們將學習如何防止 JavaScript 程式碼在舊版瀏覽器中執行。

因為您的一些查看者將在手機上查看該網站,而其他查看者則使用大型桌面 在螢幕上,一個網站不可能在所有瀏覽器中看起來完全相同。同樣,你的一些 用戶將使用過時的瀏覽器,而其他人將使用最新的瀏覽器。一些 您的用戶可能正在使用螢幕閱讀器來聽大聲朗讀您的訊息,或者可能已經 放大閱讀。提供一個防禦性的內容版本,看起來非常出色 現代瀏覽器,但對於過時瀏覽器的用戶來說仍然可以在基本層面上使用是這樣的概念 「支持大家。」

策略 - 我們將使用單行 HTML 註釋,之後不帶結束符 ( 标签已打开。之后,我们将创建隐藏的 JavaScript 代码 来自早期的浏览器。在我们使用结束符之前,脚本将使用 标签结束 带注释的字符 (//->)。

文法

<script>
   <!--
      // Your JavaScript code
      // that is hidden from older browser
      console.log("Tutorials Point");
   //-->
</script>

範例 1

在這個範例中讓我們了解一下,如果瀏覽器是支援 JavaScript 的瀏覽器,則背景 顏色將變為紅色;否則,它將保持黃色。

<!DOCTYPE html>
<html>
   <title>How can JavaScript code be hidden from old browsers that do not support JavaScript - TutorialsPoint</title>
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body bgcolor="green">
   <h1 style="text-align: center; font-size: 3rem;">
      Learn JavaScript with TutorialsPoint!
   </h1>
   <script type="text/javascript">
      <!--
         document.bgColor = "orange";
      //-->
   </script>
</body>
</html>

我們可以觀察到過時的瀏覽器會忽略 JavaScript 程式碼並將其視為 HTML 備註,而目前瀏覽器可以毫無問題地存取 JavaScript 程式碼。

瀏覽器支援JavaScript時顯示橘色,如樣式中新增的 上面的例子。

接下來,當瀏覽器不支援 JavaScript 時,將顯示綠色,如樣式中新增的 the 上面的例子。

範例 2

對於支援 JavaScript 的瀏覽器,這種腳本隱藏方法也適用。腳本的第一個和 最後幾行作為標題。客戶端的 JavaScript 解釋器可以識別 HTML 但是,請像處理單行註解一樣處理它。

因此,第二行在支援 JavaScript 的瀏覽器中被視為單行註解。相似的 您可以看到下面的行以單行註解字串開頭兩次,因此支援 JavaScript 瀏覽器也會跳過該行。現在只有三到五號線仍在運行 作為 JavaScript 語句執行。

雖然需要一些時間來適應,但這種簡單而優雅的 HTML 和 JavaScript 註解實現了我們想要的防止 JavaScript 程式碼被顯示的目標 不支援 JavaScript 的瀏覽器。這種評論的使用還是很常見的 儘管現在需要它的瀏覽器越來越少,但它存在於網路上的 JavaScript 程式碼中。

<!DOCTYPE html>
<html>
<title>How can JavaScript code be hidden from old browsers that do not support JavaScript - TutorialsPoint
</title>
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body style="text-align:center">
   <h2> Visit TutorialsPoint! </h2>
   <div id="result"> </div>
   <script langauge="JavaScript">
      <!-- start an HTML comment to hide the script
      // Here are the JavaScript statements.
      //
      //
      // close the HTML comment which hides the script -->
      const date = new Date();
      document.getElementById("result").innerHTML = (date);
   </script>
</body>
</html>

以上是如何對不支援 JavaScript 的舊瀏覽器隱藏 JavaScript 程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除