我正在与其他一些开发人员讨论我的同事在我们的暂存环境中收到的错误。基本上他们推断的是这样的:
我们在<body>
顶部有一个注释掉的<script>
:
<!-- <script src="some-file.js"></script>-->
并且正在将第三方脚本注入到文档中。此脚本如下所示:
<!-- Begin Vendor Code -->
<script src=".."></script>
<script src=".."></script>
<!-- End Vendor Code -->
看起来已经发生的事情是,供应商代码是在已经注释掉的<script>
标签的开始注释之后注入的:
<!--<!-- Begin Vendor Code -->
<script src=".."></script>
<script src=".."></script>
<!-- End Vendor Code --><script src="some-file.js"></script>-->
这会在末尾留下一个杂散-->
,呈现为实时文本。
我以前从未见过这个。觉得不可能吗?我的同事说不然。这是怎么回事?
任何帮助将不胜感激。谢谢!
编辑:需要明确的是,我不是在寻找解决方案。显而易见的解决方案是删除注释掉的<script>
标签。但我想知道这是否是真的。我的论点是人为错误。
XML和DOM可以访问注释!不确定是否可以写入,但可以读取。
查看 https://developer.mozilla.org/de/docs/Web/API/Node/nodeType 您必须遍历 Dom 并检查您找到的节点类型。"8"是评论!
列出页面上所有评论的示例代码:http://code.stephenmorley.org/javascript/dom-nodetype-constants/
另一个可能有帮助的答案是:https://stackoverflow.com/a/16151902/22470