2011-10-03 136 views
3

我正在開發使用jquerymobile的phonegap應用程序。爲什麼這個jQuery代碼不適用於黑莓手機?

但在黑莓9780它不顯示我的警覺,我的代碼是

document.addEventListener('deviceready', run, false); 

function run(){ 
      $.getJSON('http://twitter.com/users/usejquery.json?callback=?', function(json){ 

       alert(json.followers_count); // not displaying in blackberry 
      }); 
     } 

我的頭部分是:

 <script src="phonegap.js"> 
     </script> 
     <script src="jquery1.6.2.js"> 
     </script> 
     <script src="jquery.mobile1.0b3.js"> 

它工作正常,在其他手機一樣的Android,iPhone,iPad和也在我的Mozzila瀏覽器8.0上工作,但不能在黑莓OS 6上工作。

請幫助我。

感謝

+0

嘗試在任何其他腳本之前添加'jquery1.6.2.js' – Rafay

+0

@ 3nigma..ok讓我們看看會發生什麼....我上傳我的應用程序在phonegap build .. –

+0

@ 3nigma .. :(仍然不工作 –

回答

1

一號確保run()是越來越執行,如果沒有,那麼嘗試attachEvent element.attachEvent('ondeviceready',run)

編輯

參考

JQuery JSONP cross domain call not doing anythingjQuery, JSON and Apache problem

+0

運行功能正在執行 –

+0

檢查更新的答案中的鏈接 – Jags

+0

我簡單地添加了這個http://l.yimg.com/a/i/ww/met/yahoo_logo_in_061509.png圖像,但這個圖像也不顯示..只是顯示空十字。 –

1

有幾件事情:

  1. 有JQM的新版本中,1.0 RC1,試着用這一個工作。
  2. 使用RIM中的Ripple Emulator來測試應用程序的更加簡潔,是Chrome broser插件。

而最重要的是:

deviceready需求:

    在你的身體
  1. 使這個:<body onLoad='initSO()'>

然後在頭部,後負荷:json2.js,phongap ,jquery,jquerymobile ...把​​這個

function initSO() { 
      console.log('initSO()'); 
      document.addEventListener("deviceready", onDeviceReadySO, true); 
} 

function onDeviceReadySO() { 
console.log('hello word :D '); 
} 
+0

+1 @Mariano謝謝..通過使這個改變發生的事情看到 –

相關問題