Javascript ファイルに HTML を含めないでください。それらは完全に Javascript コードで構成され、次のso my_script.js
もののみを含む必要があります。
nImages = 6;
新しいスクリプト タグをドキュメントに書き込んでも、すぐには実行されないため、これはまだ機能しません。開始run.js
前に実行が終了することが保証されているため、警告すると未定義になり、後で 6 になります。これが機能することがわかります:my_script.js
nImages
document.write("<script type='text/javascript' src='my_script.js'></script>");
function call_on_load(){
alert(nImages);
}
の内容が次の場合my_script.js
:
nImages = 6;
call_on_load();
編集
あなたは編集できないとコメントで言ったので、my_script.js
これを行うことができますが、それはそれほど良い解決策ではありません:
// Force nImages to be undefined
var undefined;
window.nImages = undefined;
document.write("<script type='text/javascript' src='my_script.js'></script>");
(function is_loaded(cb){
if(typeof window.nImages == 'undefined')
setTimeout(function(){ is_loaded(cb); }, 100);
else
cb();
})(function(){
// This is executed after the script has loaded
alert(nImages);
});
ただし、これは適切な解決策ではありません。スクリプトのロード中にエラーが発生した場合、無期限にポーリングが続行されるためです。
編集
含めたいファイルをコメントに投稿しました。そのファイル<SCRIPT
の上部には があります。このファイルは役に立たず、クライアント側では何もできません。ファイルをテキストとしてロードするには、サーバー側のスクリプトを作成する必要があります。その場合、必要な値を解析するだけです。