2012-09-14 50 views
0

我正在制作一个jQuery Mobile和Phonegap应用程序。它在Chrome,Safari和Firefox上运行得非常好,但在Android设备上却不行。我搜索了一下,我认为我的问题在于本地化在另一个文件夹中的.js文件。他们似乎没有被添加/加载到我的应用程序。这例子不工作:另一个位置的Javascript

$('#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'); 
} 

回答

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>标签)

让我知道这是否正常工作

+0

不知道,如果点“”在“js/clearStorage.js”之前是必需的,但是它肯定会在没有它的情况下工作 – WooDzu

+0

是的,您通常可以跳过'./'。问题是,当你引用文件夹“www”中的源文件时,必须考虑“www”是根文件夹 – Littm

+0

通常,我的js文件路径为:file:/// android_asset/www/js /bla.js这并不是一个问题。脚本在我的html文件中工作,但我复制了很多代码。你知道任何其他解决方案? –

相关问题