Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript <;!--此处编码//-->;旧jsp文件中的块_Javascript_Java_Jsp - Fatal编程技术网

Javascript <;!--此处编码//-->;旧jsp文件中的块

Javascript <;!--此处编码//-->;旧jsp文件中的块,javascript,java,jsp,Javascript,Java,Jsp,我正在编写一些非常旧的代码,在每个jsp文件中,我都会看到一个javaScript块,其中有一些奇怪的语法。它是这样的: <script language="JavaScript"> <!-- here is the main code (mixed jsp and javaScript) //--> </script> neccesity <!-- code here //--> 必要性 我觉得这种语法没有任何必要。但是

我正在编写一些非常旧的代码,在每个jsp文件中,我都会看到一个
javaScript
块,其中有一些奇怪的语法。它是这样的:

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

    here is the main code (mixed jsp and javaScript)

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

必要性
我觉得
这种语法没有任何必要。但是要从整个项目中删除这些语法,我必须确定为什么要使用这些语法

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

这只是一个简单的错误。?

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

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

我不认为现在的任何浏览器都会有问题,但我建议你放弃它,因为谁知道未来会发生什么呢

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

是的,以前是这样。请记住,
script
标记将非HTML嵌入HTML文档中,在本例中为JavaScript代码。由于脚本标记的内容不是HTML,而是由HTML解析器解析的(当它查找结束标记时),所以想法是使用HTML注释(
)来包含JavaScript代码,这样HTML解析器就不会被JavaScript代码中类似HTML的东西弄糊涂,因此,根本不理解
script
标记的旧浏览器不会显示其中的“文本”

你引用的是许多变体中的一种

在现代浏览器中,甚至在非常旧的浏览器中,根本不需要在HTML文档中这样做

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


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

在过去,有各种各样的技巧用于确保即使用户禁用了javascript或Cookie,内容看起来也不错

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

如下所述:

您还可以使用注释标记从浏览器中“隐藏”脚本,而不支持脚本(因此它们不会以纯文本显示)


现在我想这不是一个真正的问题。但这可能不是摆脱它们的最好办法。

我们支持从IE7到更新版本。那么,我们就可以摆脱这些了。@Saif:是的。假设像大多数人一样,您正在编写HTML,而不是XHTML;如果是XHTML,您将需要更改它们(我不知道当前的最佳实践XHTML语法,因为我不认为XHTML有用)。