cordova開発ios時getScript関数が無効な解決策
1401 ワード
cordovaからiosを開発したときのgetScript関数の無効な解決方法
コードは次のとおりです.
問題は、ブラウザ環境browserで実行できるのにiosでエラー(androidは試したことがない)を報告し、ファイルが見つからないことです.
ファイルが見つからない以上、私たちが望むパスを見つければいいです. browserに表示」http://localhost:8000/index.html“, iOSで「xxxx(覚えられない、どうせ重要ではない)/index.html”.
indexも含まれていることがわかります.htmlのパス
jsファイルは別のフォルダにあるので、親ディレクトリが必要です.
コードは次のとおりです.
注意事項:
Android環境では試していませんので、自分でテストしてください.
cordova
のプログラムを開発する際には、jquery
のgetScript
を利用してJavaScript
を動的にロードする必要がある.コードは次のとおりです.
$.getScript(root + "/js/other.js", function(response, status) {
console.log(response, status);
});
問題は、ブラウザ環境browserで実行できるのにiosでエラー(androidは試したことがない)を報告し、ファイルが見つからないことです.
ファイルが見つからない以上、私たちが望むパスを見つければいいです.
window.location.href
で取得することができる.indexも含まれていることがわかります.htmlのパス
jsファイルは別のフォルダにあるので、親ディレクトリが必要です.
コードは次のとおりです.
var href = window.location.href;
var root = href.substr(0, href.length - 11); // '/index.html'
$.getScript(root + "/js/other.js", function(response, status) {
console.log(response, status);
});
注意事項:
Android環境では試していませんので、自分でテストしてください.