脚本标签正在嵌套,即使我在打开下一个之前关闭了一个标签

时间:2015-06-04 17:19:06

标签: html jsp tags nested script-tag

我试图将两个外部脚本导出到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;但它的行为方式相同。有谁知道为什么会这样?

1 个答案:

答案 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;
}