我试图将两个外部脚本导出到JSP中,并在JSP主体上声明一个。总而言之,我的代码上有三个标签。他们看起来像他的:
<script src="dist/jstree.min.js" />
<script src="dist/libs/jquery.js" />
<script>
$(function () {
(...)
</script>
然而,出于某种原因,当我在浏览器上打开JSP时,它会呈现如下内容:
<script src="dist/jstree.min.js">
<script src="dist/libs/jquery.js"/><script>
$(fu…
</script>
也就是说,它跳过第一个脚本的结尾并将其他所有内容解释为String。我试过明确写</script>
而不是/&gt;但它的行为方式相同。有谁知道为什么会这样?
答案 0 :(得分:1)
每个支持XHTML的浏览器(Firefox,Opera,Safari,IE9) 支持每个元素的自动关闭语法。
有了这个,如果你没有有效的XHTML文档,你最终可能会遇到自动关闭标签的问题,最常见的是如果给定的标签是空的(如在脚本标签中加载来自src的脚本) ),我建议如下操作,以避免问题:
private async Task<int> TestAsyncAwait()
{
Task<int> t = new Task<int>(() =>
{
return TaSLs_Classes.TASLsUtils.GetZoomSettingForDistance(5);
});
t.Start();
return await t;
}