【发布时间】:2010-12-20 20:52:52
【问题描述】:
这是我的情况:
- 我正在编辑应用程序的 CSS 样式表。
- 我只能编辑 CSS 样式表(除非我可以创造性地使用 CSS 转到另一个文件,或者可能在现有的 .js 中添加一个小的 jQuery 前置语句)
- 应用程序仅兼容 ie6、ie7 和 ie8。他们从不使用 FireFox,这不是一种选择。
寻求帮助:
1) 我想我需要使用 jQuery 来“prepend/prependTo”一个“doctype”到
html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
如果没有 !doctype,它会将 ie8 抛出 quirksmode,当然不接受任何样式,例如“input[type=checkbox]”
我以前没有使用过前置。你能帮我用完整和正确的语法来说明如何进行以下操作吗:
当前:<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
希望:<doctype html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
这对我还不起作用$("html ").prepend("doctype ")
【问题讨论】:
-
这个真的需要在页面发送到客户端时修复,而不是在JavaScript中
-
我确实理解这一点的重要性,但目前这是不可能的。该应用程序显然已经像这样运行了 7 年,他们没有预算来修复或触摸某些东西。很不幸我知道。因此,如果有我们可以修补的修复程序,我将非常感谢您提供一点帮助。
-
IE 在运行时已经处于 quirksmode...在事实发生后添加 DOCTYPE 不会扭转这种情况。此外,如果它确实有效,你会破坏多少种样式? :)
标签: jquery html doctype prepend