###前提・実現したいこと
javascriptを動的に読み込む。(常に最新のjavascriptを読み込ませる)
###発生している問題・エラーメッセージ
htmlにべたに定義したjavascriptでは正常に動いていたのに、
動的に読み込ませると、ある変数が参照できなくなる。
iOS上のWEBアプリでjavascriptを動的に読み込ませると、静的に読み込んでいた時は参照できていた変数が、
以下のエラーとともに参照できなくなる事象に陥っています。
methodAはほかのjsから呼ばれます。
【ReferenceError : Can't find variable:xxx】
変数xxxの定義の仕方が間違っているのでしょうか。
※本来は20本ほどのjavascriptを読み込んでいるので、タイミングの問題かもしれませんが、
setTimeOutをつかったりjQuery.Deferredをつかったりしてaaa.jsを先に読み込むようにしても改善されませんでした。
###ソースコード
・aaa.js
javascript
1var xxx; 2function methodA(){ 3 try{ 4 alert(xxx) 5 }catch(e){ 6 alert(e); 7 } 8}
【うまくいくパターン】
・index.html
html
1<script src="aaa.js"></script>
【うまくいかないパターン】
・index.html
html
1<script src="load.js"></script>
・load.js
javascript
1$('script:last').after($('<script></script>', { 2 type : 'text/javascript', 3 src : 'aaa.js' 4}));
###補足情報(言語/FW/ツール等のバージョンなど)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。