SyntaxError:未终止的字符串文字javascript

时间:2013-11-05 13:46:25

标签: javascript jquery

每当我尝试在应用程序主页的部分添加以下两行时,我的浏览器都会出现JavaScript错误:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="<%=request.getContextPath()%>/resources/jq/jquery-1.10.2.min.js"></script>')</script>

有人可以告诉我这两行有什么问题吗?并且如果可能的话如何解决它?

感谢您的时间

1 个答案:

答案 0 :(得分:18)

您无法将子字符串</script>嵌入脚本块中的任何位置。

更改document.write来电:

<script>
  window.jQuery || 
  document.write('<script src="<%=request.getContextPath()%>/resources/jq/jquery-1.10.2.min.js"></' + 'script>')
</script>

浏览器通过盲目搜索结束<script>标记来“解析”</script>标记内容,而不关注内容的语法。