Questions tagged «internet-explorer»

1
盒子模型:Internet Explorer与W3C
如今,Internet Explorer的“盒子模型”问题基本上已不再存在。大多数Web开发人员都放置一个<!DOCTYPE>标签来强制遵守标准,并且没有人真正在乎不再支持Internet Explorer 5.5。 但是,一些开发人员提出了主观的,概念性的观点来捍卫IE盒模型。他们声称IE盒子模型比W3C模型更“直观”,因为W3C模型可以测量盒子的内容,而IE模型可以测量盒子本身: 我可以看到他们的观点,但这基本上是一个主观论点,最重要的是符合标准。 但是,由于严重的实际原因,最近我更喜欢IE盒模型。W3C盒模型使将元素动态调整为另一个元素的确切屏幕上像素宽度变得困难。原因是style.width元素的属性未考虑元素在屏幕上的总大小:您还需要考虑任何其他边框和填充。如果两个元素都使用相同的CSS类,这不是问题-但是,如果它们具有不同的 CSS类,这将变得非常困难。 假设我们有两个div:A和B。A在html中硬编码为400px div,而B使用Javascript动态创建。在视觉上,我们希望B为A的确切宽度。在旧的IE Box模型下,这是微不足道的。我们简单地说:B.style.width = A.style.width甚至B.style.width = A.offsetWidth + "px"。 但是对于W3C盒式模型,这并不是那么简单。现在,我们还必须担心样式表。如果B与A具有相同的CSS类,我们可以说B.style.width = A.style.width。但是,如果不这样做,并且出于审美原因,我们可能不希望这样做,那么我们就有麻烦了。现在我们必须考虑A和B的边框和填充中的总像素。如果边框和填充以不一致的单位指定(由于边框通常为1px线,而边框通常是1px线,则这是常见的情况)可能在ems中指定)。然后,我们面临着转换为通用单位(em到px或px到em)的准不可能完成的任务。所有这些只是为了使两个div完全在屏幕上对齐。 因此,基本上,W3C盒子模型迫使我们在设置元素大小时考虑CSS边框和填充问题,而IE盒子模型则没有,因为宽度测量的是整个盒子的大小(尾到-end),而不是包装盒中的内容。这使得相对于元素动态调整大小变得容易得多。 所有这些似乎是一个非常有力的理由,而不是W3C模型来支持IE盒模型(至少从概念上讲-当然,实际上IE盒模型已经失效)。 问题:W3C为什么选择此盒型?我根本没有看到W3C盒模型的一些优点吗?还是我只是在这里夸大问题?

5
为什么在谈论兼容性时,Internet Explorer是唯一要被版本引用的浏览器?
每当我读到的东西或听到有人在谈论HTML5,CSS和JavaScript的支持,他们总是引用的Internet Explorer使用的版本号,如Internet Explorer 6和Internet Explorer 9,但他们只是指谷歌浏览器,火狐,Safari浏览器等没有版本号。 他们是否还应该指定某些Web技术与其他浏览器而不是Internet Explorer不兼容的版本号?

5
为什么期望所有浏览器都支持相同的标准是不现实的?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 8年前关闭。 理想情况下,我们将使用不同的浏览器来支持相同的标准和代码,从而在所有浏览器上产生相同的结果。 那还没有发生。原因为何?

3
为什么Internet Explorer与其他浏览器存在如此多的不兼容性?
Internet Explorer具有许多其他浏览器所没有的专有功能,以及与标准的许多不兼容。有谁知道这些不兼容的原因是什么? 例如:我使用Crossrider框架开发了一个浏览器扩展。该扩展程序可以与[Windows | Windows Server 2003]的所有组合一起很好地工作。Mac OS | Linux]和[Chrome | 火狐],但它不与IE由于IE手柄的工作$(window).height()和$(window).scrollTop()有一点不同。 是否有对此情况的已知透彻分析,或与内部人士会面以查明原因?是企业文化,设计过程,质量保证缺陷还是一些可怕的未知遗产?

5
我们该如何告诉不受支持的IE6用户?
在即将发布的网络应用程序版本中,我们已经破坏了IE6,并且不打算对其进行修复。几个月来,我们已经为IE6用户发布了明确的警告;我们决定是时候不支持它了。 我的问题是:我们应该如何将此信息传达给用户? 这里有些人认为我们应该阻止试图访问该Web应用程序的IE6用户,因为它对他们不起作用。其他人则认为我们应该只留下警告,说“这在IE6中不起作用”,但不能阻止它们;而是应将其阻止。相反,如果他们单击以消除警告,请让他们进入损坏的站点,以便亲自查看该行不通。 谁是对的?有没有更好的办法?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.