1

我在此链接上阅读,但(提问者)没有太多讨论或信息。

我在 Eclipse 开发环境中使用 phonegap 编写和 android 应用程序。这是非常入门的代码......如此简单,我不明白为什么不起作用。

我有一个带有这个 js 函数(包括 jquery、jquery-mobile 和 cordova 2.9)的 index.html,它从远程服务器获取 json 并将其附加到 jquery 移动列表中:

$(document).bind('deviceready', function() {
  $.getJSON("http://www.remote-server.com/json.php?return=list",function(json) {
    $.each(json,function(i,item){
      $("#list").append('<li><a href="details.html?id=' + item.id + '"><h2>'+item.title+'</h2><p>Start date:'+item.start+'</p></a></li>');
    });
    $("#list").listview('refresh');     
  });
});

好的,到现在为止一切都还好。但是当打开 details.html 时,无法执行任何 js 代码。一开始我以为这是包含问题或其他问题,但后来我尝试了简单的 JavaScript 代码手动设置文本标签,例如:document.getElementById('title').value = "F!&k"

我错过了什么吗?config.xml 这是标准的起始代码。

4

1 回答 1

2

javascript在哪里?

如果您需要此 javascript 在多个页面上可用,则应将其放在所有页面的开头。

如果您需要此 javascript 仅在单个页面中可用,那么您应该将 javascript 放在

<div data-role='page'>

它定义了您需要它的 jquery-mobile 页面。

这是因为 jquery mobile 的 ajax 导航模型。

希望能帮助到你。

于 2013-07-19T10:49:44.713 回答