Backbone.js-在Safari中显示视图时出现问题
我有一个应用程序,旨在重新创建一个标准的网站,包括标准页面和一个新闻模块,其中列出了类别和文章。访问新闻时,将显示新闻页面中的内容,以及类别列表或文章列表。在这种情况下,当您查看新闻页面时,将显示(2)个类别 在Chrome、Firefox和IE上,我可以在我的页面之间单击,然后返回到新闻——进入类别、项目列表,然后是文章,然后返回到主条目新闻页面。视图(用于主条目页面)始终显示正确的HTML。然而,在Windows和ipad上的Safari中,虽然一切都会好一点,但最终(或者更早!)新闻条目页面上应该显示类别的HTML不会显示出来。更令人沮丧的是,这个问题是间歇性的——我可以单击“返回”到其他页面,然后再单击“返回新闻”,而类别HTML现在正在显示!控制台正在显示restful调用的正确响应和HTML:Backbone.js-在Safari中显示视图时出现问题,backbone.js,mobile-safari,Backbone.js,Mobile Safari,我有一个应用程序,旨在重新创建一个标准的网站,包括标准页面和一个新闻模块,其中列出了类别和文章。访问新闻时,将显示新闻页面中的内容,以及类别列表或文章列表。在这种情况下,当您查看新闻页面时,将显示(2)个类别 在Chrome、Firefox和IE上,我可以在我的页面之间单击,然后返回到新闻——进入类别、项目列表,然后是文章,然后返回到主条目新闻页面。视图(用于主条目页面)始终显示正确的HTML。然而,在Windows和ipad上的Safari中,虽然一切都会好一点,但最终(或者更早!)新闻条目页
[{"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一致地呈现