2010-10-27 65 views

回答

2

這取決於Rails 3使用的HTML5功能。

我不確定這些是哪些功能,但儘可能將HTML5設計爲在舊版瀏覽器中運行良好。例如:

  • 的HTML5的doctype(<!DOCTYPE html>)工作在舊的瀏覽器就好了
  • 新的HTML5表單字段(如<input type="date">)只呈現在瀏覽器中輸入的文本不支持他們
  • HTML5數據屬性不會傷害舊版瀏覽器

您可能希望在舊版瀏覽器中包含或編寫一個模擬HTML5功能的JavaScript庫。例如,HTML5shim使新的HTML5元素(如<section><article>)能夠在早期版本的IE中工作。

-1

Rails 3並沒有把你和HTML 5聯繫在一起。當rails 3出來時,HTML 5甚至沒有被髮明。 IE6的主要問題是與樣式和JavaScript有關。對於造型你只需要一位知道自己在做什麼的設計師。對於JavaScript,建議使用像jQuery這樣的庫來滿足您所有的js需求,因爲jQuery 完全兼容。

+5

「當rails 3出來時,甚至沒有發明HTML 5」 - [Rails 3不到兩個月前發佈](http://en.wikipedia.org/wiki/Ruby_on_Rails#History),而[HTML5自2004年以來一直在工作](http://en.wikipedia.org/wiki/HTML5#W3C_standardization_process)。 – 2010-10-27 09:20:09

3

Rails 3中的腳手架模板默認使用HTML5 DOCTYPE,而HTML5自定義數據屬性用於支持Unobtrusive JavaScript(Rails的助手不再渲染內聯JavaScript)。

這些功能都不會破壞IE6,最壞的情況是它會忽略它們。你可能需要做一些額外的工作才能使JavaScript工作。

+0

Phew,瞭解Rails 3的人。希望我可以兩次投票。 – 2010-10-27 12:39:05

相關問題