我可以看到这些可能的命令,但我不知道我最喜欢哪一个:
>首先编写代码,使其运行良好,然后开始使用其他程序进行测试,并在我去时修复错误.
>这将允许最快速的开发(至少使用Firefox),但是我从经验中学到了,一次调试IE可能会很痛苦!
>同时代码.换句话说,对于每个新功能,请确保它在两个浏览器之间运行,然后继续.
>这似乎实际上需要更多的时间,所以也许在Firefox中做几个功能,然后移动到IE来修补它们.
你们都做什么
编辑1:在这里回答几个答案:@H_403_15@@JQuery的用法:由于某种原因,我并不期待这种回应,但现在这似乎是压倒一切的接受的答案,我想应该告诉大家有关我的应用程序的具体细节.这实际上是DynWeb,我开始了另一个问题,正在开发中,很多重要的代码似乎需要我使用document.whatever()而不是我可以找到的任何JQuery或Prototype函数.具体来说,当动态导入更改CSS时,我必须使用一些类似于:
var cssid = document.all ? 'rules' : 'cssRules'; //found this to take care of IE and Firefox document.styleSheets[sheetIndex][cssid][cssRule].style[element] = value;
而且我希望将来继续使用JQuery或Prototype目前不支持的这种原始编码.所以当我通常接受JQuery作为答案,我不能因为它不是这个特定webapp的解决方案.
@Wedge和bigmattyh:由于webapp应该构建其他webapps,所以标准的一部分是它支持的任何浏览器的功能和功能相同(现在我在想Firefox和IE7 / 8 atm,也许更晚)因此,这是一个更有趣(更复杂)的问题;有没有针对具体的麻烦领域(css实体,特定的JavaScript陷阱和差异等)的任何网站,参考或见解以及如何避免这些问题?我几乎可以肯定,我将要有某种类型的isIE变量,并且基于此执行不同的操作,但是我想尽可能地避免它.
感谢您的投入到目前为止!我会在今天剩下的时间里保持开放状态,看看别人可能会说什么,今天晚上会接受答复.
解决方法
1:符合标准
这让您最接近每个浏览器的工作,而不必对每个浏览器进行测试.此外,只要制作良好,符合标准,您的网站就可以利用任何新的浏览器(Chrome是一个很好的例子),从而获得巨大的收益.这也使您更容易调整您的网站在特定浏览器工作,因为流行的浏览器偏离标准合规性的方式是众所周知的.
请注意,互联网上浏览器使用情况的细分与您网站上的浏览器使用情况之间的区别.在互联网上,IE是Firefox最受欢迎的浏览器,Safari,Opera和Chrome占绝大多数.不过,您网站访问者的受众特征可以将这些数字颠倒过来.在适应技术更熟练的人群的网站上,Firefox通常是IE的主要浏览器.
3:支持需要的其他浏览器
您需要非常清楚浏览器兼容性是您网站的运营成本,您需要确定绘制线的位置.根据您网站的目的和业务模式,只支持最流行的浏览器,甚至只支持其中的一部分.另一方面,支持太阳下的一切,包括IE5可能是一个重要的业务关注.如果您认为成本/收益比率太高而无法证明其理由,则可以做出有意识的决定,不完全支持每个浏览器.事实上,互联网上许多最受欢迎的网站在老版本和利基浏览器中运行不佳.尽管您应该努力使您的网站在最不受欢迎的浏览器中仍然有效,即使存在严重的外观或可用性问题.