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

如何对不支持 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 代码?的详细内容,更多请关注编程之家其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)