我使用的是Rails3,请考虑下面列出的代码。
1)应该通过href (href="/foo/bar")还是通过#id (id="#foobar_div")链接到其他操作?在我在线读到的一些文档中。提供到href属性的实际链接将告诉iPhone执行AJAX调用。
如果我提供了一个div#id,那么它将在没有ajax的情况下加载页面(与浏览器加载页面的方式相同)。但是,提供div#id意味着所有内容都必须声明为一个页面。
调用服务器上的其他页面的正确方式是什么?
2)下面的代码结构有问题吗?例如,我可以像这样设置我自己的span元素的样式吗?
3) demo pages指示所有内容应该在一个页面中。然而,来自railscast.com的Ryan Bates有一个关于jqtouch的episode,他的页面是独立的。哪种方式才是正确的?
<ul>
<% @songs.each do |song| %>
<li class="arrow">
<%= link_to(song_path(song)) do %>
<%= image_tag(song.user.profile_image, :alt => 'profile image', :style => 'float:left;') %>
<span class="title"><%= song.title %></span>
<span class="artist">by <%= song.user.first_name %></span>
<span class="likes"><%= song.likes.count %> loves</span>
<% end %>
</li>
<% end %>
</ul>发布于 2010-12-09 14:07:48
对于你的第一个和第三个问题(对我来说是问同样的问题),这取决于你正在做的项目。
如果你提供静态内容,你可以一次加载所有页面,因此使用"id=#foobar_div",只要页面不是很多(因为你不想让用户拿着手机,在他们的朋友面前看起来很愚蠢,等你的网站加载30分钟)。
如果您提供的是动态内容,或者站点的页面太多,则可能需要使用AJAX方法,至少对于某些页面是这样。
最重要的是,您希望加载尽可能多的静态页面,同时保持站点的响应性。
对于第二个问题,我不太确定我是否理解了你的问题。我看不出有什么明显的错误,但我再说一次,我不是一个rail程序员。
https://stackoverflow.com/questions/4385744
复制相似问题