2012-09-14 49 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文件中工作,但我複製了很多代碼。你知道任何其他解決方案? –

相關問題