###前提・実現したいこと
XMLHttpRequest()で展開したテキストファイルの中に記述しているJavaScriptを実行させたい
###発生している問題・エラーメッセージ
下記④の※が実行されません(画面には「メンバーの一覧ここまで」のみ表示されます)。
###該当のソースコード
①css
div#mainBody {}
②htmlソース
<body> <input type="button" value="PAGE1" onclick="loadText('page1.txt');" /> : <div id="mainBody"></div> : <body>
③JavaScript(一部省略しますが"mainBody"に url で示すテキストファイル(page1.txt)を展開・・・)
loadText( url ){ var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) { document.getElementById("mainBody").innerHTML = xhttp.responseText; } }; xhttp.open("GET", url, true); xhttp.send(); }
④page1.txt
<p>メンバーの一覧<br> <table><tbody><script language="javascript"><!-- for( i=1; i < memData.length-1; i++ ){ //※ dumpMem( i ); //※ } //※ //--></script></tbody></table>ここまで</p>
###試したこと
<body> : <div id="mainBody"> <p>メンバーの一覧<br> <table><tbody><script language="javascript"><!-- for( i=1; i < memData.length-1; i++ ){ dumpMem( i ); } //--></script></tbody></table>ここまで</p> </div> : <body>
と書けば、dumpMem()内のdocument.write(" <tr> ");・・・が実行され、意図した内容が表示されます。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
GoogleChromeでもIEでも同じ事象です。
回答2件
あなたの回答
tips
プレビュー