加载一个JavaScript库时,另一个停止工作

时间:2011-10-19 12:39:04

标签: javascript jquery web

当我引用jQuery时,使用第一个脚本引用,一切都很好,但是如果我只用/>替换结束标记, jQuery工作正常!! ,但是,一个java脚本library domtab.js停止工作。这适用于FF和IE。

为什么?,我不认为这是一个错误,在所有浏览器中,都有我想念的东西。

    <!--ok-->
    <script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" ></script>

    <!--Replace-->
    <script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" />

    <script type="text/javascript" src="/domtab.js"></script>

由于

1 个答案:

答案 0 :(得分:6)

您无法自行关闭脚本标记。您必须使用</script>

如果您使用/>,则以下文字将被解释为脚本来源,直到下一次出现</script>。这就是你的第二个脚本不起作用的原因。

HTML specification表示脚本元素结束标记。这是因为HTML字符转义规则对脚本内容无效(即您可以使用其他保留字符,如<&,而不将其编码为&lt;&amp;) 。因此,需要一个固定的“结束内容”标记,恰好是</script>