在旧的jsp文件中<! - code here // - >块的必要性

时间:2016-02-10 08:27:15

标签: javascript java jsp

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

<script language="JavaScript">
<!--

    here is the main code (mixed jsp and javaScript)

//-->
</script>
neccesity <!--   code here   //-->

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

以前是否有任何重要意义,我的意思是浏览器问题或什么? 或者,
只是一个简单的错误。?

5 个答案:

答案 0 :(得分:3)

javascript中的HTML样式注释可以追溯到并非所有浏览器都支持javascript,因此会将代码呈现为文本。假设bootstrap(ParentComponent, [ // ... provide(ROUTER_PRIMARY_COMPONENT, {useValue: ChildComponent}) ]); 标签与任何其他未知标签一样,因此标签本身未呈现,但内容为

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

答案 1 :(得分:2)

  

以前是否有任何重要意义,我的意思是浏览器问题还是什么?

是的,过去常常。请记住,script标记会在HTML文档中嵌入非HTML,在本例中为JavaScript代码。由于脚本标记的内容不是HTML,而是由HTML解析器解析(当它查找结束标记时),因此想法是使用HTML注释(<!-- ... -->)来包含JavaScript代码,因此HTML解析器不会被JavaScript代码中的类似HTML的东西搞糊涂,所以真正旧浏览器根本不理解script标签就不会显示他们内心的“文字”。

你引用的那个是众多变种之一。

此时,根本不需要在HTML文档中使用现代浏览器 - 甚至是真正的旧浏览器。

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

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

答案 2 :(得分:1)

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

  

你也可以使用评论标签来隐藏&#34;来自不支持脚本的浏览器的脚本(因此他们不会将它们显示为纯文本)

现在我认为这不是一个真正的问题。但摆脱它们可能不是最好的主意。

答案 3 :(得分:0)

这些是评论,如果没有文档评论,则删除

答案 4 :(得分:0)

在这些日子里,有各种各样的技巧用于确保内容看起来不错,即使用户禁用了javascript或cookie。

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