Jquery 处理CSS形状和IE Doctype
我一直在开发一个jQuery插件,其中包括。我遇到的问题是,如果没有声明DOCTYPE,CSS形状在IE8中就不能工作。这将是我的第一个jQuery插件 我的问题:jQuery开发人员如何解决这个问题?我是否应该在文档中解释这个插件需要DOCTYPE才能工作,或者我是否应该编写单独的CSS,在怪癖模式下工作?现在没有人故意忽略一个有效的DOCTYPE,这会导致 你故意想要怪癖模式-没有doctype 请不要这样做。故意为怪癖模式设计将 来打扰你,你的同事或你的继任者 未来,甚至没有人再关心Windows IE 6(已经没有了 人们关心的是网景4.x和IE 5)。为怪癖模式设计 这是个坏主意。相信我 一个站点没有doctype的唯一可能的有效原因是如果它是一个遗留站点,那么在标准模式下修复它会花费太多的精力 您的插件不必在怪癖模式下工作。 您甚至不必在文档中提及它。预计事情会破裂。例如,如果页面处于“怪癖”模式,则所有这些都不起作用。现在没有人故意忽略有效的doctype,这会导致错误 你故意想要怪癖模式-没有doctype 请不要这样做。故意为怪癖模式设计将 来打扰你,你的同事或你的继任者 未来,甚至没有人再关心Windows IE 6(已经没有了 人们关心的是网景4.x和IE 5)。为怪癖模式设计 这是个坏主意。相信我 一个站点没有doctype的唯一可能的有效原因是如果它是一个遗留站点,那么在标准模式下修复它会花费太多的精力 您的插件不必在怪癖模式下工作。Jquery 处理CSS形状和IE Doctype,jquery,css,internet-explorer,jquery-plugins,quirks-mode,Jquery,Css,Internet Explorer,Jquery Plugins,Quirks Mode,我一直在开发一个jQuery插件,其中包括。我遇到的问题是,如果没有声明DOCTYPE,CSS形状在IE8中就不能工作。这将是我的第一个jQuery插件 我的问题:jQuery开发人员如何解决这个问题?我是否应该在文档中解释这个插件需要DOCTYPE才能工作,或者我是否应该编写单独的CSS,在怪癖模式下工作?现在没有人故意忽略一个有效的DOCTYPE,这会导致 你故意想要怪癖模式-没有doctype 请不要这样做。故意为怪癖模式设计将 来打扰你,你的同事或你的继任者 未来,甚至没有人再关心Wi
您甚至不必在文档中提及它。预计事情会破裂。例如,如果页面处于“怪癖”模式,则没有任何工作。Doctype应被视为所有网站的必填项。没有一个会导致IE进入怪癖模式。这是一件坏事 这种情况已经存在很长一段时间了(自从IE6发布以来),因此,出于自身安全考虑,仍然不使用Doctype的任何人都不应该被允许编写HTML!;-)因此,我认为您不应该担心没有doctype时代码的外观 然而,我想指出的是,您正在绘制的CSS形状虽然非常聪明,但应该被认为是一种黑客行为。在浏览器中实现任意形状有几种比这更好的方法 此外,请注意,您链接的页面上的大多数形状在IE8或更早版本中不起作用。(圆形和椭圆形使用CSS
边框半径
,其他许多使用变换
,这两种方法在IE8中都不受支持,并且有相当多的方法使用:before
和:after
CSS选择器,它们在IE8中,但在IE7中不受支持)。即使HTML+CSS可以实现这些结果,它也肯定不是为这种事情而设计的。事实上,即使在Firefox 3.6中,我也在链接到的页面中看到一些呈现问题
如果您想使用代码在页面上绘制形状,那么最好使用适当的绘图库,而不是尝试破解HTML+CSS来实现您的奇想
我会推荐一个像这样的图书馆。该库可以使用矢量图形语言SVG在浏览器上绘制任意形状。它甚至可以在IE的旧版本中使用(在旧版本中,它可以使用类似的语言VML),因此您几乎可以获得完全的跨浏览器支持。它还支持动画和其他效果,这对于您当前使用的CSS形状来说是完全不可能的。Doctype应该被认为是所有网站的必备功能。没有一个会导致IE进入怪癖模式。这是一件坏事 这种情况已经存在很长一段时间了(自从IE6发布以来),因此,出于自身安全考虑,仍然不使用Doctype的任何人都不应该被允许编写HTML!;-)因此,我认为您不应该担心没有doctype时代码的外观 然而,我想指出的是,您正在绘制的CSS形状虽然非常聪明,但应该被认为是一种黑客行为。在浏览器中实现任意形状有几种比这更好的方法 此外,请注意,您链接的页面上的大多数形状在IE8或更早版本中不起作用。(圆形和椭圆形使用CSS
边框半径
,其他许多使用变换
,这两种方法在IE8中都不受支持,并且有相当多的方法使用:before
和:after
CSS选择器,它们在IE8中,但在IE7中不受支持)。即使HTML+CSS可以实现这些结果,它也肯定不是为这种事情而设计的。事实上,即使在Firefox 3.6中,我也在链接到的页面中看到一些呈现问题
如果您想使用代码在页面上绘制形状,那么最好使用适当的绘图库,而不是尝试破解HTML+CSS来实现您的奇想
我会推荐一个像这样的图书馆。该库可以使用矢量图形语言SVG在浏览器上绘制任意形状。它甚至可以在IE的旧版本中使用(在旧版本中,它可以使用类似的语言VML),因此您几乎可以获得完全的跨浏览器支持。它还支持动画和其他效果,这对于您当前使用的CSS形状来说是完全不可能的。请说明需要doctype。无论如何,他们都应该使用doctype。请说明doctype是必需的。无论如何,他们应该使用doctype。