許多人仍然使用IE 6等較低版本的瀏覽器。 HTML5是新的,許多瀏覽器都不完全支持它。Rails 3使用HTML5功能。我需要爲舊瀏覽器做些什麼嗎?
如果我想使用Rails 3,我需要做一些額外的工作嗎?
許多人仍然使用IE 6等較低版本的瀏覽器。 HTML5是新的,許多瀏覽器都不完全支持它。Rails 3使用HTML5功能。我需要爲舊瀏覽器做些什麼嗎?
如果我想使用Rails 3,我需要做一些額外的工作嗎?
這取決於Rails 3使用的HTML5功能。
我不確定這些是哪些功能,但儘可能將HTML5設計爲在舊版瀏覽器中運行良好。例如:
<!DOCTYPE html>
)工作在舊的瀏覽器就好了<input type="date">
)只呈現在瀏覽器中輸入的文本不支持他們您可能希望在舊版瀏覽器中包含或編寫一個模擬HTML5功能的JavaScript庫。例如,HTML5shim使新的HTML5元素(如<section>
和<article>
)能夠在早期版本的IE中工作。
Rails 3並沒有把你和HTML 5聯繫在一起。當rails 3出來時,HTML 5甚至沒有被髮明。 IE6的主要問題是與樣式和JavaScript有關。對於造型你只需要一位知道自己在做什麼的設計師。對於JavaScript,建議使用像jQuery這樣的庫來滿足您所有的js需求,因爲jQuery 與完全兼容。
Rails 3中的腳手架模板默認使用HTML5 DOCTYPE,而HTML5自定義數據屬性用於支持Unobtrusive JavaScript(Rails的助手不再渲染內聯JavaScript)。
這些功能都不會破壞IE6,最壞的情況是它會忽略它們。你可能需要做一些額外的工作才能使JavaScript工作。
Phew,瞭解Rails 3的人。希望我可以兩次投票。 – 2010-10-27 12:39:05
「當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