用 Rails 4.1 做了个站,想支持手机访问,加载不同的 view。 看到了 Action Pack Variants, 通过他实现的 mobile 页面的加载。 但碰到了问题,第一次加载,页面能正常显示;但点击页面的连接的时候,新页面没有任何样式; 强制刷新一遍,样式才显示出来。
不知道是哪里除了问题,是 Action Pack Variants?Turbolinks? By the way, 在电脑上模拟 user agent 访问是没有问题的。
我的手机是 iPhone4, 系统是 iOS 7,不知道有关系不。
谁碰到过类似问题呀,求教。。
标题已更新,因为跟之前提到的 Action Pack Variants 没有关系。
感谢@lolychee,根据他的提醒,原来是我在 head 里把 meta 标签写成了 meat,导致 safari 直接忽略 head 里的后续标签,最终导致了 css 和 js 的不加载。
不过凑巧的是,我的这个错误的 meat 标签,同时用到了一个在 iOS7 的 safari 里不再支持的标签 -- “apple-mobile-web-app-status-bar-style"。
Google 了一下,这个标签原本是用来更改 iOS 的状态栏的,但 iOS7 已经不支持这个标签了。
如果想修改 iOS7 的状态栏,可以参考(貌似比较麻烦): http://blogs.telerik.com/appbuilder/posts/13-11-07/everything-hybrid-web-apps-need-to-know-about-the-status-bar-in-ios7
回顾了一下,碰到的这个问题可以算是简单,但是又很坑爹。要是没有社区的热心人,自己真的是毫无头绪。 看我的问题标题就知道了,跟 Action Pack Variants 半毛钱关系都没有。 要不是我贴了段
的代码,也许其他人也毫无头绪吧。所以说,提问的方式真的很重要,特别是自己没把握的问题,贴环境,贴代码,会让问题得到更快的解决。
下次试试用 gist 贴代码,来辅助提问好了。