我正在制作jQuery Mobile和Phonegap应用程序。它在Chrome,Safari和Firefox上运行良好,但在Android设备上则没有。我搜索了一下,我认为我的问题在于本地化在另一个文件夹中的.js文件。它们似乎没有添加/加载到我的应用程序。那个不起作用的例子:
$('#contact_add').live('vclick', function(event) {
$.showPageLoadingMsg;
**clearContactStorage();**
window.location.href = ('file:///C:/Users/add.html');
});
这是头部定义:
<script src="file:///android_asset/www/js/clearStorage.js"></script>
这是.js文件中的函数:
function clearContactStorage()
{
window.localStorage.setItem('uwagi', 'Uwagi...');
window.localStorage.setItem('idCustomerLabel', 'Kontrahent...');
console.log('Cleaning contactStorage');
}
答案 0 :(得分:1)
我认为您需要更改javascript文件的来源:
变化:
<script src="file:///C:/Users/Praktykant/workspace/TopFirma/assets/www/js/clearStorage.js"></script>
要:
<script src="./js/clearStorage.js"></script>
您为来源定义的路径必须考虑到您的文件夹www
是根文件夹。
如果它不起作用,您可能需要将文件clearStorage.js
中定义的所有javascript函数传输到HTML文件(<script>
标记中)
让我知道这是否有效