首页 > web前端 > js教程 > 如何对不支持 JavaScript 的旧浏览器隐藏 JavaScript 代码?

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

WBOY
发布: 2023-09-03 20:05:12
转载
1235 人浏览过

如何对不支持 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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板