以下是一些重要的事项,可以帮助您开始您的旅程:
一旦您开始执行这些操作,使您的网站在各种浏览器中工作得到了极大的简化。然而,无论如何,您仍然需要检查它们。没有任何绕过这一点的方法。
如果有一种自动化工具可以做到这一点,那就太好了。不幸的是,唯一判断某些东西是否视觉上正确的方法就是看它。
有一些服务(例如BrowserShots),它们会在不同的浏览器上访问您的网站并为您拍摄屏幕截图,然后让您下载包含您网站所有渲染的文件,但您仍然需要手动验证它们。
计算机并不擅长自动判断某些东西是否“好看”,否则所有浏览器都会完全按照您的意愿(使事物变得漂亮)。
如果您想测试JavaScript,可以尝试一个名为Selenium的测试套件。
将来,您可以考虑由jQuery创建者发起的一个名为Test Swarm的项目,它看起来很有前途,但仍处于测试阶段,可能永远不会发布,因为带宽成本问题。它将允许您使用分布式系统在每个主要平台上的每个主要浏览器上测试JavaScript。然而,由于涉及到此类系统的某些复杂性,这仍然是一个遥远的梦想。
<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>
<![endif]-->
<script type="text/javascript" src="js/html5shiv.js" ></script>
<script type="text/javascript" src="js/html5.js" ></script>
您可以从此浏览器兼容版下载shiv.js。
浏览器兼容性测试工具:
您无法真正避免人工UI测试。我同意其他人的观点,您应该符合标准并重置CSS。
很少会出现HTML + CSS在所有浏览器和平台上精确呈现的情况,仅因为每个浏览器的特异性。但是,仅仅因为存在轻微的渲染差异,并不一定意味着有错,这是进行人工UI测试的一个好理由。
我建议使用现成的前端开发框架之一,例如Twitter Bootstrap或Foundation。两者都有很好的文档和经过预测试,这将减少测试的痛苦。
它们包含:
CSS重置/标准化
可用组件(按钮、表单元素、菜单等)。
网格布局(这是在网页中排列内容的完美方式)。
JavaScript。
当然,在您调整这些框架时,您需要进行自己的测试。除了上述所有工具外,我建议使用IE-Tester,这是一个非常棒的IE调试工具(这是痛苦的根源)。
最后,为了达到完美,最好在所有浏览器和设备上进行网站测试,特别是如果您正在进行响应式设计。
你别无选择,必须这样做!这就是为什么Web设计师的薪水通常很高的原因 x-)