function Comment() { if(http_request.readyState == 4){ if(http_request.status == 200){ var messagereturn = http_request.responseText; if(messagereturn==null){ document.getElementById('info_lb').innerHTML="暂无信息" }else{ var r; r=messagereturn.split('<!--num-->'); if(r.length!=1){ if(r[0]!=''){ document.getElementById('info_num').innerHTML=r[0]; } document.getElementById('info_lb').innerHTML=r[1]; }else{ document.getElementById('info_lb').innerHTML=messagereturn; } } }else{ document.getElementById('info_lb').innerHTML="加载中......"; } }}
ディスカッションに返信します
.innerHTMLを介して渡されたHTMLはドキュメントアナライザーを通過していないため、 script タグは通常の HTML タグとみなされ、表示も実行もされません
ajax で取得した js コードは、eval で実行するか、スクリプト ノードとしてドキュメント ストリームに追加します
JQ、$ を使用します。 load()
.innerHTMLで渡されたhtmlはドキュメントアナライザーを通過していないため、scriptタグは通常のものとして扱われます htmlタグは表示も実行もされません
ajaxで取得したjsコードを実行する必要がありますeval を使用するか、スクリプト ノードとしてドキュメント フローに追加します