许多人仍然使用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