这里<!--代码的必要性 //-->旧 jsp 文件中的块

Necessity of <!-- code here //--> block in old jsp file

本文关键字:jsp 文件 代码 这里 必要性      更新时间:2023-09-26

我正在处理一些非常旧的代码,在每个有javaScript块的jsp文件中,我都看到了一些奇怪的语法。它像:

<script language="JavaScript">
<!--
    here is the main code (mixed jsp and javaScript)
//-->
</script>
neccesity <!--   code here   //-->

我认为没有必要<!-- //-->这种语法。但是要从整个项目中删除这些语法,我真的必须确定为什么使用这些语法。

这些以前有什么意义吗,我的意思是浏览器问题或其他什么?

只是一个简单的错误,继续。?

javascript中的HTML样式注释可以追溯到并非所有浏览器都支持javascript的时代,因此会将代码呈现为文本。<script> 标记只是假定与任何其他未知标记一样,因此标记本身没有呈现,但内容是

我不认为任何当前的浏览器都会有问题,但我建议摆脱它,因为谁知道未来会带来什么

这些以前有什么意义吗,我的意思是浏览器问题或其他什么?

是的,它曾经。请记住,script标签将非 HTML 嵌入到 HTML 文档中,在本例中为 JavaScript 代码。由于脚本标签的内容不是 HTML,而是由 HTML 解析器解析(当它寻找结束标签时(,这个想法是使用 HTML 注释 ( <!-- ... --> ( 来包含 JavaScript 代码,这样 HTML 解析器就不会被 JavaScript 代码中类似 HTML 的东西所混淆,所以根本不理解script标签的真正老式浏览器不会显示其中的"文本"。

你引用的那个是许多变体之一。

这一点上,完全没有必要在HTML文档中,使用现代浏览器 - 甚至使用非常旧的浏览器

XHTML文档中,你确实需要做一些事情,但显示的内容可能还不够;你需要一个CDATA部分。

假设您正在编写HTML5文档(<!doctype html>(,则可以从JSP中删除这些注释。

如下所述: http://www.w3schools.com/tags/tag_comment.asp

您还可以使用注释标签在不支持脚本的情况下从浏览器中"隐藏"脚本(因此它们不会将它们显示为纯文本(

我想现在不是真正的问题。但可能不是摆脱它们的最佳主意。

这些是注释,如果没有文档注释,则删除

过去,有各种各样的技巧被用来确保内容看起来不错,即使用户禁用了javascript或cookie。

这看起来像是为了隐藏javascript,如果浏览器不理解Javascript。