尝试在JS文件中包含多个JS文件时出错

时间:2011-12-27 21:01:09

标签: javascript html

在html文件中,在body标签内部我有这些代码行

<script type="text/javascript" src="http://xxx.com/js/publisher/promo.js"></script>

在promo.js文件中,我已经把这些行

<script type="text/javascript" src="/js/jquery-1.3.2.min.js?v=5-5-09"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript" src="/js/lazyload.js"></script>

当我在浏览器中加载html文件时,我在promo.js文件的第二行收到javascript错误(缺少;在语句之前)。关于为什么会发生这种情况的任何想法?

3 个答案:

答案 0 :(得分:2)

您不能以您尝试的方式包含脚本。您将需要使用服务器端脚本来动态创建此捆绑包,或者只需将这三个脚本包含在您的页面中。

其次,停止包含两个jQuery副本;你只需要一个。您可能也想要更新它,我们现在在1.7.1。

最后,<script>包含应该放在<head>,而不是<body>

答案 1 :(得分:2)

JavaScript文件无法识别HTML文本。

在你的promo.js文件中,如果你有这个文本,那就不是有效的javascript。

如果您想在javascript文件中添加其他脚本,则需要dynamically add javascript file references

答案 2 :(得分:2)

问题是,您将HTML标记放在一个特定于包含JavaScript的文件中,并带有type="text/javascript"属性。