这里<!--代码的必要性 //-->旧 jsp 文件中的块
Necessity of <!-- code here //--> block in old jsp file
我正在处理一些非常旧的代码,在每个有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。
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Servlet未将参数发送到.jsp文件
- 如何将JSP文件中的用户输入调用到Java文件中
- Javascript函数在jsp文件中不起作用
- 我可以't让servlet使用ajax和xml将参数发送到jsp文件
- 如何在jsp文件的span标记上呈现来自JavaScript的html代码
- 在JSP文件中正确使用函数
- 从jsp文件中读取带有javascript的json
- 使用 spring 将 JS 文件添加到 JSP 文件时获得 404
- 从 JSP 文件更新 HTML
- 使用 AJAX 将隐藏变量解析为另一个 jsp 文件
- JStestDriver 可以用于测试 JSP 文件中的 js 代码吗?
- 这里旧 jsp 文件中的块
- 根据用户输入调用 jsp 文件
- 我可以在jsp文件中编写javascript代码吗
- 我如何使用jsp文件中的Javascript从Facebook API获取Getfriends列表
- 在JSP文件中,如何在javascript中调用Scriptlet代码
- SonarQube无法使用JSP文件解析内联JavaScript
- 如何将数据从Vaadin转换为HTML/Jsp文件
- 在我用springmvc实现的jsp文件中,Javascript被忽略了