2010-10-27 51 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

相关问题