0

phonegapを使用してWebサイトを構築しています。コンパイルされたアプリケーションで bakcbone と jquery -jqm が機能しないことに気付きました。実際、私は日食で次のエラーを受け取っています:

Uncaught ReferenceError: バックボーンが file:///android_asset/www/scripts/JSscript.js:7 で定義されていません

また、次のエラーが表示されます。

Uncaught 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();

        });     

});

4

1 に答える 1