示例Alloy Android应用程序,带有加载本地html和javascript的webview?

时间:2013-03-29 17:21:36

标签: android titanium android-webview

我正在寻找一个示例Alloy应用程序,它在Android上显示一个Webview,它使用< script>加载本地HTML文件成功加载本地Javascript文件的标记。

我正在使用Titanium SDK 3.0.2.GA并针对Android 2.2(模拟器)进行编译。如果有人知道问题是什么,我有一个应该很容易修复的示例应用程序:

https://github.com/jbeuckm/AndroidJsFileTest

2 个答案:

答案 0 :(得分: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.js扩展名,因为Alloy(有时)不会将其构建到最终应用中。

答案 1 :(得分:3)

尝试重命名assets / test.js的扩展名。根据我的经验,自Titanium编译.js文件以来,可能会产生冲突。当从webview调用javascript文件以使用像.wvjs这样的备用文件扩展名时,它会有所帮助。你可以真正使用任何扩展,我只是喜欢wvjs,因为它帮助我认识到它的javascript我专门用于WebView使用。