在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错误(缺少;在语句之前)。关于为什么会发生这种情况的任何想法?
答案 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"
属性。