Html 什么会使网站在IE中看起来和行为正常,但在Firefox中却不正常?

Html 什么会使网站在IE中看起来和行为正常,但在Firefox中却不正常?,html,css,internet-explorer,Html,Css,Internet Explorer,我意识到这个问题与大多数这类问题相反。换句话说,Internet Explorer中的东西“看起来很棒”,但在Firefox/Chrome/等上看起来很糟糕或根本不起作用 我有一个.NETWeb应用程序。当它在2003年首次设计/构建时,出于一些不再相关的原因,该应用程序仅为IE而构建。我们现在希望扩展到包括对更多浏览器的支持,但是,对于大多数页面来说,存在“某些”或其他错误 元素根本不渲染 Javascript事件不会触发 元素渲染不正确 我有一种预感,这大部分是与CSS相关的,这是由于I

我意识到这个问题与大多数这类问题相反。换句话说,Internet Explorer中的东西“看起来很棒”,但在Firefox/Chrome/等上看起来很糟糕或根本不起作用

我有一个.NETWeb应用程序。当它在2003年首次设计/构建时,出于一些不再相关的原因,该应用程序仅为IE而构建。我们现在希望扩展到包括对更多浏览器的支持,但是,对于大多数页面来说,存在“某些”或其他错误

  • 元素根本不渲染
  • Javascript事件不会触发
  • 元素渲染不正确
我有一种预感,这大部分是与CSS相关的,这是由于IE在历史上用自己的渲染修复程序“修复”了不兼容的HTML。我们无法完全重写所有内容,但我正在寻找一些提示,以确定我们可以从哪里开始


我知道具体的解决方案需要具体的例子,但我要寻找的是一个通用的概念或解决方案类别。基本上问题是这样的。基于这样一个事实:该应用在IE中看起来很棒,但在Firefox中却像垃圾。你能推断出什么可以帮助我集中研究,知道在哪里寻找解决方案吗?

可能它大量使用了ActiveX和其他M$独家内容


你应该考虑使用不把你联系到一个特定的平台/浏览器的工具来设计网站。

< P>也许它会大量使用ActiveX和其他M$专有的东西。


你应该考虑使用不把你联系到一个特定的平台/浏览器的工具来设计网站。

< P>在2003个Web开发人员中,一般不具备一致的跨浏览器、标准兼容的CSS和JavaScript知识。p> 考虑到它是IE特有的,它最明确地使用了IE特有的和非标准的东西,例如:

  • IE特定的DOM函数(attachEvent,而不是addEventListener)
  • IE特定的Microsoft.XMLHttp而不是window.XMLHttpRequest
  • IE特定的不符合规范的CSS规则
  • DOM0标准
    document.forms.blah
    引用
  • 无效的HTML
基于应用程序看起来 在IE中很好,但在Firefox中很糟糕。 你能推断出什么吗 有助于我集中精力进行研究 在哪里寻找解决方案

  • 确保源代码不是来自Microsoft,因为Microsoft开发人员通常不了解标准。也有例外,但作为一般指针
  • 通常,您希望避免来自浏览器供应商的解决方案,因为他们会针对特定的浏览器,但Opera/Webkit(Chrome、Safari)/Firefox开发人员通常比M$One更了解跨浏览器解决方案和标准遵从性
  • 使用W3验证程序更正标记。使用基于浏览器的任何开发工具(Firebug、Chrome developer、Dragonfly)
  • 使用那些可以帮助你的网站

在2003年,web开发人员通常不太了解一致的跨浏览器、符合标准的CSS和Javascript

考虑到它是IE特有的,它最明确地使用了IE特有的和非标准的东西,例如:

  • IE特定的DOM函数(attachEvent,而不是addEventListener)
  • IE特定的Microsoft.XMLHttp而不是window.XMLHttpRequest
  • IE特定的不符合规范的CSS规则
  • DOM0标准
    document.forms.blah
    引用
  • 无效的HTML
基于应用程序看起来 在IE中很好,但在Firefox中很糟糕。 你能推断出什么吗 有助于我集中精力进行研究 在哪里寻找解决方案

  • 确保源代码不是来自Microsoft,因为Microsoft开发人员通常不了解标准。也有例外,但作为一般指针
  • 通常,您希望避免来自浏览器供应商的解决方案,因为他们会针对特定的浏览器,但Opera/Webkit(Chrome、Safari)/Firefox开发人员通常比M$One更了解跨浏览器解决方案和标准遵从性
  • 使用W3验证程序更正标记。使用基于浏览器的任何开发工具(Firebug、Chrome developer、Dragonfly)
  • 使用那些可以帮助你的网站
首先,您需要一个非常有用的Firefox调试工具。这样,您就可以在Javascript中调试和设置断点。您还可以将Firebug设置为在出现错误时中断,以便能够跟踪这些错误

从这里开始,我建议验证您的HTML和CSS,这将帮助您确定可能不会跨浏览器的无效标记

此外,还有一个名为的方便工具,可以帮助跟踪应该重构的Javascript“代码气味”。

首先,您需要的是,这是一个非常有用的Firefox调试工具。这样,您就可以在Javascript中调试和设置断点。您还可以将Firebug设置为在出现错误时中断,以便能够跟踪这些错误

从这里开始,我建议验证您的HTML和CSS,这将帮助您确定可能不会跨浏览器的无效标记


此外,还有一个名为的方便工具,可以帮助跟踪应该重构的Javascript“代码气味”。

“Javascript事件不会触发”可能只使用IE
attachEvent
/
detachEvent
模型。除此之外,是的,听起来像是CSS错误地狱。“Javascript事件不会触发”可能只用于IE
attachEvent
/
detachEvent
模型。除此之外,是的,听起来像是CSS错误地狱。