cordova開発ios時getScript関数が無効な解決策

1401 ワード

cordovaからiosを開発したときのgetScript関数の無効な解決方法cordovaのプログラムを開発する際には、jquerygetScriptを利用してJavaScriptを動的にロードする必要がある.
コードは次のとおりです.
$.getScript(root + "/js/other.js", function(response, status) {
    console.log(response, status);
});

問題は、ブラウザ環境browserで実行できるのにiosでエラー(androidは試したことがない)を報告し、ファイルが見つからないことです.
ファイルが見つからない以上、私たちが望むパスを見つければいいです.window.location.hrefで取得することができる.
  • browserに表示」http://localhost:8000/index.html“,
  • iOSで「xxxx(覚えられない、どうせ重要ではない)/index.html”.

  • 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環境では試していませんので、自分でテストしてください.