为什么这个jquery代码不能在blackberry上运行?

时间:2011-10-03 07:44:33

标签: jquery ajax blackberry jquery-mobile cordova

我正在使用jquerymobile开发phonegap应用程序。

但是在黑莓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上运行。

请帮帮我。

由于

2 个答案:

答案 0 :(得分:1)

首先确保run()正在执行,如果没有,请尝试attachEvent element.attachEvent('ondeviceready',run)

修改

参考

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

答案 1 :(得分:1)

一些事情:

  1. 有一个新版本的jqm,v1.0 RC1,尝试使用这个版本。
  2. 使用RIM的Ripple Emulator来测试更加干净的应用程序,是一个Chrome浏览器浏览器。
  3. 最重要的是:

    设备准备需要:

    1. 在你体内制作:<body onLoad='initSO()'>
    2. 然后在标题中,加载后:json2.js,phongap,jquery,jquerymobile ......放这个

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