Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 处理CSS形状和IE Doctype_Jquery_Css_Internet Explorer_Jquery Plugins_Quirks Mode - Fatal编程技术网

Jquery 处理CSS形状和IE 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

我一直在开发一个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的唯一可能的有效原因是如果它是一个遗留站点,那么在标准模式下修复它会花费太多的精力

您的插件不必在怪癖模式下工作。


您甚至不必在文档中提及它。预计事情会破裂。例如,如果页面处于“怪癖”模式,则没有任何工作。

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。