通常在编码和调试时我可能想要注释掉< script>标签.一个例子可能是在执行以下操作时:
<script src="lib/jquery.js"></script> <!--script src="lib/jquery.min.js"></script-->
我倾向于添加新行,而不是仅仅更改原始行,以提醒我在生存之前将其放回原处.我从同事那里得到了这个语法,但我以前从未见过它.是否存在语法上正确的方法来注释掉< script> HTML中的标签?
编辑:我知道有很多关于注释脚本的讨论,以便将它们从旧浏览器中隐藏起来,但这不是我正在做的事情.我想完全隐藏标签.
解决方法
一个选项是在给定调试标志的情况下动态加载脚本.例如:
标记:
<script src="lib/include.js"></script>
include.js
var IS_DEBUG = true; if(IS_DEBUG) { loadScript("jquery.js"); loadScript("anotherscript.js"); } else { loadScript("jquery.min.js"); loadScript("anotherscript.min.js"); } function loadScript(name) { var elem = document.createElement("script"); elem.src = name; document.getElementsByTagName("head")[0].appendChild(elem); }
这意味着您只需切换IS_DEBUG标志即可加载所需的脚本.这是一个非常基本的例子,但你明白了.你甚至可以将其与require.js这样的东西联系起来