我正在处理一些非常古老的代码,并且在每个 jsp 文件中都有一个javaScript
块我看到了一些奇怪的语法。它就像:
<script language="JavaScript">
<!--
here is the main code (mixed jsp and javaScript)
//-->
</script>
neccesity <!-- code here //-->
我发现<!--
//-->
这种语法没有必要。但要从整个项目中删除这些,我必须确定为什么使用这些语法。
以前是否有任何重要意义,我的意思是浏览器问题或什么?
或者,
只是一个简单的错误。?
答案 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一样。