jQuery Mobile无法在Android的浏览器上运行

时间:2012-05-02 09:27:09

标签: jquery android json browser jquery-mobile

我正在尝试使用jQuery Mobile构建一个webbapp。应用程序适用于chrome,firefox,safari和iPhone / iPad,但在Android上它不显示数据。可能是什么原因?

以下是我使用的代码:

$('#detailsPage').live('pageshow', function(event) {
    var id = getUrlVars()["id"];
    $.getJSON(serviceURL + 'getdata.php?id='+id, displayData);
});

function displayData(data) {
    var address = data.item;
    console.log(address);
    $('#osoite').text(address.OSO);
    $('#aika').text(address.AIKA);

}

function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

当我使用带有chrome的app时,console会给出正确的对象,但是当我使用eclipse的android模拟器时,console会给出错误。

修改 这是来自页面的javascript代码,链接到不适用于android的页面:

$('#ListPage').bind('pageinit', function(event) {
    getList();
});
setInterval ( "getList1()", 10000 );
var vanhadata = "";

function getEmployeeList1() {
    $.getJSON(serviceURL + 'getemployees.php?' + formArray, function(data) {
       if(JSON.stringify(data) != JSON.stringify(vanhadata)){ // vanhadata is not same as new data
            $('#nollalista li').remove();
            keikka = data.key;
            $.each(keikka, function(index, lista) {
                $('#nollalista').append('<li><a href="keikka.html?id=' + lista.IND + '">' +
                    '<h4>' + lista.OSO + '</h4>' +
                    '<img src="pics/' + lista.TILA + '.png"/>' +
                    '<p>' + lista.AIKA + '</p>' +'</a></li>');
        });
            $('#nollalista').listview('refresh');

            if(vanhadata != "")
                alert(localStorage.getItem("server"));        
            vanhadata = data;
        }
    });
}  

0 个答案:

没有答案