【问题标题】:Few questions about jqtouch关于jqtouch的几个问题
【发布时间】:2010-12-08 09:08:11
【问题描述】:

我正在使用 Rails 3。考虑下面列出的代码。

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>

【问题讨论】:

    标签: ruby-on-rails jqtouch


    【解决方案1】:

    对于您的第一个和第三个问题(对我来说,这是同一个问题),这取决于您正在从事的项目。

    如果您提供静态内容,您可以一次加载所有页面,因此使用“id=#foobar_div”,只要没有那么多页面(因为您不希望用户拿着手机,在等待您的网站加载 30 分钟的朋友面前显得愚蠢)。

    如果您要提供动态内容或网站页面过多,您可能希望使用 AJAX 方法,至少对于某些页面。

    归根结底,您希望加载尽可能多的静态页面,同时仍保持您的网站响应速度。

    对于问题 2,我不太确定我明白了您的要求。我看不出有什么明显的错误,但我又不是铁路程序员。

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 2011-08-24
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多