動的なファイルを利用する場合、どうすれば良いか、JavaScript初心者なりに考えた。
まぁ、setTimeoutで読み直せばいいんでね(安易)。
appendChildだけをしているとスクリプト定義でいっぱいになってしまうので、ちゃんとremoveChild。
ところで何でdocument.headないの?
- [body]: document.body
- [head]: document.getElementsByTagName('head')[0]
何かもっと良い方法 || 間違ってたら教えて下さい。
ele = null;
function dynamicLoadJs() {
if(ele) { //eleが既にあるなら削除して更新
document.getElementsByTagName('head')[0].removeChild(ele);
delete ele;
ele = null;
}
ele = document.createElement('script');
ele.type = "text/javascript";
ele.src = "hoge.js";
document.getElementsByTagName('head')[0].appendChild(ele);
setTimeout("dynamicLoadJs()",3000);
};