javascript - 语法错误 : unterminated string literal javascript

标签 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>

有人可以告诉我这两行有什么问题吗?如果可能,如何解决?

谢谢你的时间

最佳答案

您不能嵌入子字符串 </script>脚本 block 中的任何位置。

更改您的 document.write调用:

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

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

关于javascript - 语法错误 : unterminated string literal javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790477/

相关文章:

javascript 安全问题 (jQuery DataTables)

javascript - 如何向 Unslider 添加自定义 onClick 函数,以便前进到下一张幻灯片?

javascript - 异步显示多个元素

javascript - 根据scroll设置div的位置

javascript - 强制 Android WebView 离线

javascript - 如何检查特定div下的特定文本框是否为空

jquery - 每个 div 之间的空白不会消失 [CSS]

javascript - 连续删除先到元素

javascript - 是否可以不跳转到 jQuery 中的 '.next()' 项,它旁边的元素?

javascript - 以跨浏览器兼容的方式触发 onresize