jQuery定位需要<!DOCTYPE HTML>

Ben*_*Ben 5 javascript jquery html5

我可以在jQuery中打开这样的对话框:

position: {
    of: $( "#Parent" ), 
    my: "left top", 
    at: "left top"
}
Run Code Online (Sandbox Code Playgroud)

这在FF中工作正常,但在IE9中,它仅在doctype设置为<!DOCTYPE HTML>而不是如下所示时才起作用:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Run Code Online (Sandbox Code Playgroud)

似乎所有其他doctypes都将IE置于怪癖模式.

问题是使用<!DOCTYPE HTML>混乱的ActiveWidgets; 网格不会在任何浏览器中显示.

我可以在没有<!DOCTYPE HTML>IE的情况下让jQuery定位工作吗?或者我可以使用推荐的DOCTYPE使ActiveWidgets工作吗?


谢谢你的回答

花了一天时间用jqwidgets替换activeWidgets网格后,我终于不喜欢结果了.我使用PHP模板从ini文本文件生成动态网格.

我最终将我的文档分成2个iframe.一个是对话框,另一个是网格

这种方式我不能移动框架外的对话但它的工作原理

这是一个伟大的社区,帮助我很多设计伟大的Intranet网站谢谢

小智 0

您可以使用 head 中的此元标记强制 MSIE 使用可用的最新版本>:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)