4

ローカル Javascript ファイルを正常にロードする <script> タグを含むローカル HTML ファイルをロードする Android 上の Webview を示す Alloy アプリの例を探しています。

私は Titanium SDK 3.0.2.GA を使用し、Android 2.2 (エミュレータ) 用にコンパイルしています。問題が何であるかを誰かが知っていれば、簡単に修正できるはずのサンプルアプリがあります。

https://github.com/jbeuckm/AndroidJsFileTest

4

2 に答える 2

4

これはあまり手間がかかりません。

insideAssetsFolder.html

<html>
  <head>
     <title>Whatever</title>
     <script src="insideAssetsFolder.js"></script>
  </head>
  <body>
    // Blah
  </body>
</html>

index.xml

<Alloy>
    <Window id="container">
        <WebView id="content" url="/insideAssetsFolder.html" />
    </Window>
</Alloy>

insideAssetsFolder.js

window.onload = function(e) {
    alert('Window now presentable');
};

ブランク合金プロジェクトから得られる必要があるのは、これでほとんどすべてです。insideAssetsFolder.jsAlloy (場合によって) は最終的なアプリにビルドしないため、拡張機能の名前を変更する必要がある場合があります。

于 2013-03-30T02:07:33.973 に答える
3

assets/test.js の拡張子の名前を変更してみてください。私の経験から、Titanium は .js ファイルをコンパイルするため、競合が発生する可能性があります。.wvjs などの別のファイル拡張子を使用するために、Web ビューから JavaScript ファイルを呼び出すときに役立ちます。どんな拡張機能も実際に使用できます。私は wvjs を好みます。それは、私が特に WebView 用に含めている JavaScript を認識するのに役立つからです。

于 2013-04-02T18:40:18.993 に答える