0

有一种奇怪的行为,当我的页面没有时我的页面还可以doctype(是的,文档模式是 Quirks without doctype)。然后我不得不在上面修复一些东西并添加一个doctype(即将文档模式更改为标准)解决了这个问题,但这引入了新的问题:(

此问题是 IE9 及其 GWT 应用程序所特有的。

添加的文档类型是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 早些时候登录屏幕正位于屏幕中间,应用到它的样式是

#login_form {
left: 40%;
top: 80px;

}

但是现在添加 doctype 和 后without changing my html or css,登录表单出现在屏幕的最右侧。我不明白 doctype 如何改变这种行为

4

2 回答 2

2

首先检查这里的GWT IE9 提示 并确保 IE9 未在 IE8 或更低兼容模式下加载。您可以使用 IE9 开发工具(使用 F12 启动它)

还要确保不要忘记将 GWT 的 ie9 排列添加到你的 module.gwt.xml 中。

于 2013-03-18T09:39:14.640 回答
0

当您有很多不能轻易转换为符合Strict DOCTYPE. 但严格是您应该瞄准的目标。

当您将 DOC-TYPE 添加到时Strict,您必须确保您的 HTML(XML) 格式应该非常好(例如“忘记结束标记,/>而不是写作</xxx>)。并且某些元素和属性也不支持严格的DTD。

遇到您的问题,生成的 html 内容可能(?)有一些导致问题的不推荐使用的内容,挖掘 html 并找到不推荐使用的元素有点痛苦,所以我想建议XHTML DTD(它允许您添加模块)或 事务性 DTD

通过 Strict DTD 在此处检查不受支持的元素和属性

于 2013-03-18T09:28:32.663 回答