我正在使用 phonegap 建立一个网站。我注意到 bakcbone 和 jquery -jqm 在编译的应用程序中不起作用。实际上,我在 Eclipse 中收到以下错误:
未捕获的 ReferenceError:未在 file:///android_asset/www/scripts/JSscript.js:7 中定义主干
我也收到错误:
未捕获的 ReferenceError:requestAnimationFrame 未在 file:///android_asset/www/scripts/JSscript.js:4484 中定义
而且我的触摸和点击事件在提取的应用程序中不起作用。知道如何解决这个问题吗?
JS 顺序:
<script type="text/javascript" src="./scripts/jquery.js"></script>
<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone-min.js"></script>
<script src='./scripts/JSscript.js'></script>
和 JSscript:
var obj;
var profile;
$(function() {
// Backbone model Creation
var ProfileModel = Backbone.Model.extend({
defaults: {
tstamp: 'adffdsa',
map:"",
tagsCloud:"",
sentiment: "",
usersCloud: "",
timeline: "",
highlights: "",
signals: ""
},
initialize: function() {
}
});
//Backbone model initialization
profile = new ProfileModel({
tstamp: 'adffdsa',
map:"",
tagsCloud:"",
sentiment: "",
usersCloud: "",
timeline: "",
highlights: "",
signals: ""
});
var ProfileList = Backbone.Collection.extend({
model: ProfileModel,
url: 'data.php'
});
var ProfileView = Backbone.View.extend({
el: "#profiles",
template: _.template($('#profileTemplate').html()),
render: function(eventName) {
_.each(this.model.models, function(profile){
var profileTemplate = this.template(profile.toJSON());
//push data to obj for map script
obj = profile.toJSON();
// Add data to DOM element
$(this.el).html(profileTemplate);
}, this);
return this;
}
});
var profiles = new ProfileList([profile]);
var profilesView = new ProfileView({model: profiles});
// Fetching data from server every n seconds
setInterval(function() {
profiles.fetch({reset: true});
}, 4000); // Time in milliseconds
profiles.bind('reset', function () {
profilesView.render();
});
});