Ajax から JS を実行できないというメッセージが返されました。Baidu を何度も検索しましたが、解決策が見つかりませんでした。専門家にアドバイスを求めるしかありません。ありがとうございます。

WBOY
リリース: 2016-06-23 13:28:56
オリジナル
1269 人が閲覧しました


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="加载中......";       }    }}
ログイン後にコピー


静的ページを開くと、ajax によって返されたコンテンツ テンプレートが自動的に読み込まれます。そのコンテンツ テンプレートは、静的ページに JS を配置しても機能しません。 ajax を実行しますか? よろしくお願いします

ディスカッションに返信します

実行順序は、ajax リクエストを行う前に最初に静的ページの js を実行する必要があります。 , したがって、効果はありません。私がランダムに推測したjsに遅延などを追加できます。間違っていても責めないでください

.innerHTMLを介して渡されたHTMLはドキュメントアナライザーを通過していないため、 script タグは通常の HTML タグとみなされ、表示も実行もされません

ajax で取得した js コードは、eval で実行するか、スクリプト ノードとしてドキュメント ストリームに追加します

JQ、$ を使用します。 load()

.innerHTMLで渡されたhtmlはドキュメントアナライザーを通過していないため、scriptタグは通常のものとして扱われます htmlタグは表示も実行もされません

ajaxで取得したjsコードを実行する必要がありますeval を使用するか、スクリプト ノードとしてドキュメント フローに追加します


はい、具体的にはどうやって書くのかわかりません。例を教えてください。ありがとう!
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート