Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js-在Safari中显示视图时出现问题_Backbone.js_Mobile Safari - Fatal编程技术网

Backbone.js-在Safari中显示视图时出现问题

Backbone.js-在Safari中显示视图时出现问题,backbone.js,mobile-safari,Backbone.js,Mobile Safari,我有一个应用程序,旨在重新创建一个标准的网站,包括标准页面和一个新闻模块,其中列出了类别和文章。访问新闻时,将显示新闻页面中的内容,以及类别列表或文章列表。在这种情况下,当您查看新闻页面时,将显示(2)个类别 在Chrome、Firefox和IE上,我可以在我的页面之间单击,然后返回到新闻——进入类别、项目列表,然后是文章,然后返回到主条目新闻页面。视图(用于主条目页面)始终显示正确的HTML。然而,在Windows和ipad上的Safari中,虽然一切都会好一点,但最终(或者更早!)新闻条目页

我有一个应用程序,旨在重新创建一个标准的网站,包括标准页面和一个新闻模块,其中列出了类别和文章。访问新闻时,将显示新闻页面中的内容,以及类别列表或文章列表。在这种情况下,当您查看新闻页面时,将显示(2)个类别

在Chrome、Firefox和IE上,我可以在我的页面之间单击,然后返回到新闻——进入类别、项目列表,然后是文章,然后返回到主条目新闻页面。视图(用于主条目页面)始终显示正确的HTML。然而,在Windows和ipad上的Safari中,虽然一切都会好一点,但最终(或者更早!)新闻条目页面上应该显示类别的HTML不会显示出来。更令人沮丧的是,这个问题是间歇性的——我可以单击“返回”到其他页面,然后再单击“返回新闻”,而类别HTML现在正在显示!控制台正在显示restful调用的正确响应和HTML:

[{"id":"22","indexID":"general", "name":"General"},{"id":"23","indexID":"newnewscat","name":"New News Cat"}]
只是我的视图没有显示HTML

在我的路由器中有“news/:indexID”:“getNews”

getNews函数是

getNews:function(indexID) {
if (indexID == "index") {
    this.getPage("news"); // display cms info for news page eg title and long desc
    // do we show categories or listings?
    var type = this.showItemListingOrCategories("news"); 
    if (type.showCats == 1) {
        // show cat listings 
        var newsCategories = new App.Collection.NewsCategory();
        newsCategories.fetch({
            success:function() {
                var newsCategoryListing = new App.View.NewsCategoryListing({collection:newsCategories});
                newsCategoryListing.render(".span9");
            }
        })  
    }
    else {
        // show item listings 
        var newsItems = new App.Collection.NewsItem([],{indexID:indexID});
        newsItems.fetch({
            success:function() {
                var newsItemListing = new App.View.NewsItemListing({collection:newsItems}); 
                newsItemListing.render({element:".span9",type:"page"});
            }
        });     
    }
}
}

NewsCategoryList视图是

App.View.NewsCategoryListing = Backbone.View.extend({
    tagName: "table",
    className:"catListing",
    render:function($element){console.log("hello");this.collection.each(function(newsCategory) {
            this.$el.append(new App.View.NewsCategoryItem({model:newsCategory}).render().el).appendTo($element);    
        },this);          
        return this;
}))

我在上面的render函数中添加了一个console.log(“hello”)——当类别列表的html显示失败时,这将正确显示

我希望这是足够的信息——还有其他人有类似的Safari问题吗


非常感谢

您好,这里是站点示例您好,感谢您的检查。。我已经仔细检查了我的ipad——在点击了几下网站后,回到应该显示类别的新闻页面——同样的问题,没有显示!抱歉-我提供了网站url,我认为这说明了问题所在。对我来说,在ipad上,问题马上就显现出来了,正如我所解释的。我不确定其他人是否遇到过类似的问题,正如我在控制台的第一篇文章中所描述的,显示了对视图的正确响应,但该视图在Safari上没有以HTML一致地呈现