第三方js脚本是否可以在文档的现有注释中注入?

时间:2017-01-19 22:31:34

标签: javascript html dom

我正在讨论我的同事在我们的临时环境中与其他一些开发人员收到的错误。基本上他们推断的是:

我们在<script>的顶部有一个<body>被注释掉了:

<!-- <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>标记。但我想知道这是不是真的。我的论点是人为错误

1 个答案:

答案 0 :(得分:1)

XML和DOM可以访问评论!不确定是否可以写入但是读取是。

请参阅https://developer.mozilla.org/de/docs/Web/API/Node/nodeType您必须通过Dom循环并检查您找到的节点类型。 &#34; 8&#34;是评论!

列出网页上所有评论的示例代码:http://code.stephenmorley.org/javascript/dom-nodetype-constants/

另一个可能有用的答案:https://stackoverflow.com/a/16151902/22470