【问题标题】:How to Maintain Browser Compatibility [closed]如何保持浏览器兼容性[关闭]
【发布时间】:2010-11-12 07:05:00
【问题描述】:

我是 Srinivas,我正在研究 ASP.Net 技术。我在网站上开发,在 IE 中运行良好,但设计正在从 Mozilla、Safari 改变。如何解决问题。 如何维护浏览器的兼容性。从最近两天开始,我一直在解决这个问题。请提供解决此问题的解决方案。如果可能也提供代码。提前致谢。

【问题讨论】:

  • 让我们考虑一下...您希望我们解决您甚至没有描述过的问题吗?究竟是什么渲染不正确?你能给我们提供失败的代码吗?描述一下具体是什么没有正确排列,可能有一些截图?

标签: javascript browser compatibility


【解决方案1】:

保持兼容性的最佳方式是遵循 W3C 制定的标准。在开发布局时,您还应该在尽可能多的浏览器上测试您的布局,这样您就可以立即看到哪些有效,哪些无效。在没有看到任何代码的情况下,我无法就如何修复您的布局的兼容性提出任何进一步的建议。

【讨论】:

  • +1 获得完全相同的答案。
  • 很好的答案 (+1),但并非所有浏览器(尤其是较旧的浏览器)都遵循标准 (IE)。
  • @Mark:遵循标准并为 IE(条件 cmets 等)设置例外比为 IE 设计并为几乎所有其他浏览器设置例外更容易。
  • @Duncan:确实如此。只是在说'。符合 W3C 规范并不能保证它会在所有浏览器中正确呈现。
【解决方案2】:

跨浏览器兼容性是一个棘手的问题,但减轻大部分痛苦的最佳办法是:

  • 使用符合标准的标记。
  • 严格测试。

最终,除非您使用的层将您与每个浏览器实现的复杂性隔离开来,否则您将进行大量 CSS 和 Javascript 黑客攻击。 JQuery 是一种流行的解决方案,还有更多。

最后,在跨浏览器开发方面,ASP.NET MVC 比其对应的 webforms 更好。

【讨论】:

  • 感谢您的建议,您能为此提供任何 javascript 或 JQuery 吗??
  • @raghu:当然...<script>$(document).ready(function() { alert("magic code magically fixes everything"); });</script>
  • 您不一定会做大量的 CSS 和 Javascript hack。我刚刚建立了一个网站,一旦它在 Firefox/Safari/Chrome 中看起来正确,它几乎不需要对 IE 进行任何更改。
  • @MrMisterMan 同意,但是一旦事情变得棘手,他们很快就会变得棘手。
【解决方案3】:

始终为 Mozilla/Webkit 浏览器设计。当它在符合标准的浏览器中看起来正确时,您就可以迎合 IE 的缺陷,至少大部分代码符合标准。

【讨论】:

    猜你喜欢
    • 2010-10-19
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    相关资源
    最近更新 更多