2017-01-19 7 views
0

私の同僚が他のいくつかの開発者と一緒にステージング環境で受け取ったエラーについて議論しています。基本的にはどのような彼らは推測していることはこれです:サードパーティのjsスクリプトを文書の既存のコメントの内側に挿入することは可能ですか?

<!-- <script src="some-file.js"></script>--> 

とサードパーティのスクリプトは文書の中に注入されている:

我々はコメントアウトされ<body>の上部に<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>タグを削除することです。しかし、私はこれが本当のものかどうかを知りたい。私の議論は人間のエラーです。

+2

例コード

は、ページ上のすべてのコメントを一覧表示するには?興味深いもの: – Roljhon

答えて

1

XMLとDOMはコメントにアクセスできます!書き込みが可能かどうかは分かりませんが、読み込みは可能です。

は、あなたがループに持ってhttps://developer.mozilla.org/de/docs/Web/API/Node/nodeTypeドムは谷とあなたが見つけるノードの種類をチェックしてください。 "8"はコメントです!役立つかもしれないhttp://code.stephenmorley.org/javascript/dom-nodetype-constants/

もう一つの答え:ここで最初の質問はどのようにベンダーコードを注入されているhttps://stackoverflow.com/a/16151902/22470

+1

フィードバックをお寄せいただきありがとうございます。ここで重要なのは、このベンダーがドキュメントにどのように注入できるかということです。 – jakewies

関連する問題