【发布时间】:2013-06-25 00:23:27
【问题描述】:
我正在编写一个脚本来检测 jQuery,如果它不存在则插入 Google CDN 版本和本地回退(不要问为什么......这不是我的想法),问题是当我尝试做 document.write 我得到一个奇怪的输出
document.write("<script>window.jQuery || document.write('<script src=\"js/jquery.v1.9.1.js\"><\/script>')</script>");
输出应该是:
<script>window.jQuery || document.write('<script src="js/jquery.v1.9.1.js"></script>')</script>
但到了:
<script>window.jQuery || document.write('<script src="js/jquery.v1.9.1.js"></script>"')"
我一辈子都想不通怎么了
【问题讨论】:
-
那是因为字符串中的
</script>与开头的<script>元素的结尾相匹配。见document.createElement() -
为什么不这样做呢:
if (!window.jQuery) document.write("<script src=\"js/jquery.v1.9.1.js\"></script>");
标签: javascript