2

XMLHttpRequest の奇妙な動作に出くわしました。おそらく、その可能性や Javascript ページのロード方法について十分な情報が得られていないだけなので、誰かが私の質問を確認してもらえますか?

XMLHttpRequest オブジェクトを介して読み込まれるファイルにプレーンな Javascript を入れると、完全に無視されるようになります。例えば。ファイル ajax_include.html の本文に次の行があります

<script type="text/javascript" language="javascript">
    alert('some alert');
</script>

外部のjavascriptファイルでも試しました。

ファイルに直接アクセスすると、期待どおりにアラートがポップアップしますが、単純な XMLHttpRequest を使用して div のコンテンツをこのページのコンテンツに置き換えると、アラートはポップアップしません。

誰かがこの奇妙な動作を確認できますか? それとも、XMLHttpRequest オブジェクトを使用するのは普通なのでしょうか?

4

1 に答える 1

4

これは XMLHttpRequest とは関係ありません。<script>でページに追加された要素はinnerHTML実行されません。

回避策については、.innerHTML で挿入された要素の実行を参照してください。

于 2012-04-20T19:17:25.997 に答える