2011-06-22 27 views
3

我可以假设基于ASP.NET MVC3(Razor和HTML 5)和jQuery的解决方案将完全跨浏览器和跨平台吗?是jQuery和ASP.NET MVC 3真的跨浏览器吗?

我知道我应该只使用jQuery的选择器和事件,而不是混合旧时尚原始JavaScript,如果我们遵循这个建议,我们最终会在IE浏览器,Chrome浏览器,Safari和Opera工作的完整的跨浏览器应用程序没有问题,并在iPad上呢?

像任何人做这样的事情真的很成功吗?

我们计划使用的DevExpress MVC扩展2011 V1或更高版本(如果可用)。

谢谢!

回答

6

跨浏览器开发与服务器(ASP.NET MVC)无关。这是关于编写符合标准的HTML,CSS和JS。

您使用的JavaScript框架是不相关的。

的主要问题是修补掩门浏览器来模拟新功能。我建议你使用

这4个图书馆将修补最旧的浏览器成为ES5,CSS3和DOM3标准。

对于高级DOM功能,您仍然需要一些补丁。

正如有人做过这样的事真的,收到了较好的效果?

是的,谁写单元测试并做浏览器的兼容测试的人证实,他们的网站是跨浏览器兼容。

切勿写代码,并假设它的作品。测试你的浏览器。

2

一个悬而未决的问题是跨浏览器的问题还是位可能会导致没有母校您选择使用,因为你在你的标记和CSS的控制什么框架和JavaScript库。

我们使用MVC 3和jQuery在工作中要支持IE(回到第6版),Firefox和Chrome。我们不公开特别支持(或测试)Safari & Opera,但我会想象没有问题。

我倾向于获得的唯一真正的跨浏览器问题是使用CSS和标记。您可以尝试使用像960 grid这样的CSS布局系统来缓解这种情况(尽管有些人不喜欢它们)。

2

ASP.NET MVC是一种服务器语言并呈现HTML。使用ASP.NET MVC,您可以控制呈现的HTML。

jQuery是跨浏览器,但并非所有功能都可以在移动设备上使用。但有一个额外的框架:jQuery Mobile