【问题标题】:Why does Dreamweaver show syntax error for this script line?为什么 Dreamweaver 显示此脚本行的语法错误?
【发布时间】:2015-05-07 18:52:53
【问题描述】:

为什么使用 .dwt 的 Dreamweaver 页面显示此脚本行的语法错误?

<script>
    window.jQuery || document.write('<script src="js/jquery.min.js"><\/script>');
</script>

它仅在使用模板 .dwt 文件的页面上显示语法错误。 在模板中不显示错误 - 仅在应用于页面时。

【问题讨论】:

  • 可能是因为JS代码中的&lt;script&gt;标签混淆了解析器。

标签: javascript jquery templates dreamweaver


【解决方案1】:

您没有转义第一个 / 字符

<script>
    window.jQuery || document.write('<script src="js/jquery.min.js"> <\/script>');
</script>

应该是

<script>
    window.jQuery || document.write('<script src="js\/jquery.min.js"> <\/script>');
</script>

虽然你可以使用document.createElement('script'),这对解析器来说不会那么混乱

if(!window.jQuery) {
    var script = document.createElement("script");
    script.src = "js/jquery.min.js";
    document.body.appendChild(script);
}

【讨论】:

  • 是的 - RORY,您的第二个答案选项解决了问题。谢谢。 if 语句修复了它。
猜你喜欢
  • 2013-01-18
  • 2018-08-26
  • 2021-12-13
  • 1970-01-01
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-26
相关资源
最近更新 更多