我正在寻找一个示例Alloy应用程序,它在Android上显示一个Webview,它使用< script>加载本地HTML文件成功加载本地Javascript文件的标记。
我正在使用Titanium SDK 3.0.2.GA并针对Android 2.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使用。