0

実際には問題ではありませんが、より一般的な質問です。

ajaxによって呼び出されているphpスクリプトがあるとします...そのphpスクリプト内には、成功するとdomにロードされるもう少しjavascriptがあります...

上記のjavascriptが実行され、すべてが機能しますが、ソースコードにはそのjavascriptが表示されません。Firefoxで知っているのは、domに挿入されたものを表示するには、選択する必要があるものを表示してから、動的なものを表示する[選択ソースの表示]を表示することです。

ajax呼び出しから動的にロードされたJavaScriptがソースコードに表示されないのはなぜですか?

4

1 に答える 1

0

ブラウザの「ページソースの表示」機能は、メインページのソースコード、つまり最初にダウンロードされたソースコードのみを表示します。その後の動的な追加または操作は、メモリ内でのみ実行され(たとえば、「<script>」タグまたはeval(「フェッチされたjavascript文字列」)の動的な追加によって)、「ページソースの表示」には反映されません。

これは、一部の人が考える「レガシー」な状況ではありません。トラブルシューティングの際にWeb開発者は、「静的」ページソースを確認して、元のページが最初に正しくレンダリングされたかどうかを確認する必要があるためです。

動的な最終結果を表示するには、Firebugプラグイン(Firefoxの場合)またはChromeのWeb開発ツール(F12キーを押す)を使用できます。

于 2013-02-11T03:21:58.957 に答える