私は例えば、動的にいくつかのjsファイルをロードしようとJavaScriptをロードする方法: 動的
function openInforWindow(){
//check if the InforWinow.js has been loaded or not
if(window.InforWindow){
//do the right thing
}
else {
loadJs('xxxxxx/InforWindow.js');
// do the right thing
//but here ,the infowindow is not definded yet.
}
}
function loadJs(filename){
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)
}
がどのように動的にロードされているjsの中のvarまたは関数がJavaScriptの実行に追加することができることを確認します私はそれらを使用することができますか?
loadJs = function(src) {
var script = document.createElement('SCRIPT');
script.setAttribute('src', src);
document.getElementsByTagName('HEAD')[0].appendChild(script);
}
が続いdocument.onload
イベントを待つ:
ここで、パラメータ「filename」を使用していますか? "js"はファイル名でなければなりません。行内の fileref.setAttribute( "src"、filename); – Birey
私のミススペル、私はそれを修正する。 – hguser
まだ間違っています。つまり、二重引用符で囲まれているため、変数ではなく文字列になります。 – Birey