Javascript ファイルに HTML を含めないでください。それらは完全に Javascript コードで構成され、次のso my_script.jsもののみを含む必要があります。
nImages = 6;
新しいスクリプト タグをドキュメントに書き込んでも、すぐには実行されないため、これはまだ機能しません。開始run.js前に実行が終了することが保証されているため、警告すると未定義になり、後で 6 になります。これが機能することがわかります:my_script.jsnImages
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の上部には があります。このファイルは役に立たず、クライアント側では何もできません。ファイルをテキストとしてロードするには、サーバー側のスクリプトを作成する必要があります。その場合、必要な値を解析するだけです。