2013-03-29 53 views
1

我在Phonegap上得到這個典型錯誤 我在按鈕onclick事件上調用一個函數,但是我得到的(function_name)沒有在文件中定義: //android_asset/www/index.html in phonegap。然後,我在其他頁面上寫入代碼temp,它開始工作。過了一段時間後,再次出現相同的錯誤。 我無法弄清楚什麼是錯的。 我正在與phonegap - Android(日食) 任何幫助,將不勝感激。功能沒有在文件中定義://android_asset/www/index.html在手機上

<button onclick="clickIt();" data-theme="b">Login</button> 

    <script type="text/javascript"> 

     function clickIt() { 
      //code here 

     } 
    </script> 
+0

在('click',function(){alert('clicked')});'上添加一個點擊監聽器'('button')''而不是內聯函數。刪除'onclick = clickit'。 – Omar

+0

即使點擊偵聽器也不能正常工作。我甚至嘗試添加以下代碼:

Click here
$( 「#目標」)點擊(函數(){ \t \t警報( 「處理器的。點擊()調用。」); \t \t});沒有任何點擊事件或點擊偵聽器正在處理任何標記(p,div,a,button) – Anil

+0

ok試試這個而不是'

回答

0

我改變的東西找出問題所在。其實我在我的文件中的一些功能有錯誤,所以沒有Java腳本調用功能。這是一個沒有找到的錯誤,導致其他代碼失敗。

0

請務必在js文件啓動後才能調用該函數。你可以通過在$(document).on函數中調用它來確定。首先將按鈕的ID更改爲login,然後按以下操作。

東西如下

$(document).on('pagecreate', function(){ 
    $('#login').bind('click',function(){ 
     alert('test'); 
    }); 
}); 

如果你有一個頁面ID等於「我的空間」,它下面

$(document).on('pagecreate', '#mypage', function(){ 
    $('#login').bind('click',function(){ 
     alert('test'); 
    }); 
}); 

退房現場小提琴在http://jsfiddle.net/mayooresan/9pNRn/

+0

我試過了你的代碼。現在我覺得JavaScript並沒有被調用。沒有任何函數調用正在工作。這是否是某種特定於電話號碼的錯誤? – Anil

+0

沒有phonegap支持功能。它應該工作。避免編寫內聯JavaScript。 –

1

我也有問題。不幸的是,Android模擬器真的很慢 ,所以加載文件時發生超時,因爲它反應緩慢。

在您的自定義活動的文件之前調用super.loadUrl添加 以下行:

super.setIntegerProperty("loadUrlTimeoutValue", 60000); 

這增加加載網頁的時間 - 這個固定的 問題,我在模擬器上。

相關問題