我正在与其他一些开发人员讨论我的同事在我们的暂存环境中收到的错误。基本上他们的推论是这样的:
我们有一个<script>
在<body>
的顶部被注释掉了:
<!-- <script src="some-file.js"></script>-->
并且第三方脚本正在被注入(inject)到文档中。该脚本如下所示:
<!-- Begin Vendor Code -->
<script src=".."></script>
<script src=".."></script>
<!-- End Vendor Code -->
看起来发生的情况是, vendor 代码已在 <script>
的开头注释之后注入(inject)。已经注释掉的标签:
<!--<!-- 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
关于javascript - 是否可以将第 3 方 js 脚本注入(inject)到文档中已有的注释中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41752933/