Internet explorer 在IE9中选择dijit.form.Select?

Internet explorer 在IE9中选择dijit.form.Select?,internet-explorer,internet-explorer-9,dojo,spring-webflow,Internet Explorer,Internet Explorer 9,Dojo,Spring Webflow,谢谢微软,非常感谢 我们正在使用SpringWebFlow版本中包含的dojo/dijit控件。目前我们是一个ResourceServlet org.springframework.js.resource.ResourceServlet 访问中包含的dojo/dijit库 org.springframework.js-2.0.9.RELEASE.jar 不幸的是,IE9已经破坏了我们所有的dijit.form.Select控件,它们不再包含假定在它们内部的信息。它们在人类已知的所有其他浏览器

谢谢微软,非常感谢

我们正在使用SpringWebFlow版本中包含的dojo/dijit控件。目前我们是一个ResourceServlet

org.springframework.js.resource.ResourceServlet
访问中包含的dojo/dijit库

org.springframework.js-2.0.9.RELEASE.jar
不幸的是,IE9已经破坏了我们所有的dijit.form.Select控件,它们不再包含假定在它们内部的信息。它们在人类已知的所有其他浏览器上都能正常工作,但不是微软的最新产品

我相信上面提到的Webflow版本中包含的Dojo版本是1.4.3。然而,我已经读到Dojo1.6.1和可能的1.5.1正在更新,以修复IE9引入的许多问题

我试着简单地打开上面提到的jar,删除dojo/dijit文件夹,并用最新的1.6.1版本替换它们。这似乎没有效果,仅在IE9中,我们的选择框仍然是无用的

有人有什么想法吗


我真的不想浏览整个网站并删除所有dijit.form.select,因为微软决定忽略一个非常流行的框架

发现我可以使用我的通用baselayout.jsp的head部分中的以下标记,在用户不知情的情况下强制IE9像IE8一样工作,并且一切正常!显然,标签必须是头部的第一个

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >

Dojo 1.6不支持IE9,因此您必须使用与X-UA兼容的标题来强制您的网页进入IE8模式。没有它,dijit就有足够多的浏览器嗅探功能dojo.isIE调用来阻止一些小部件工作,尤其是下拉列表框。不过,Dojo 1.6.1支持IE9,您的代码应该可以正常工作。谢谢,我在上面说过,我尝试了Dojo 1.6.1,但没有效果。无论如何,我找到了答案,请看下面。这会很奇怪,因为我非常确定Dojo1.6.1选择框在IE9中工作。Dojo 1.6.1不需要X-UA兼容头。如果你有问题,你需要进一步深入研究-你确定你已经更新了所有Dojo 1.6.1文件吗?我只是打开了org.springframework.js-2.0.9.RELEASE.jar,删除了Dojo和dijit文件夹,最后从Dojo网站上复制了最新版本1.6.1中的Dojo和dijit文件夹。这似乎没有帮助。无论如何,我还是回到了原来的springframework.js jar,并添加了X-UA标记。我很高兴这个解决方案更像是一个解决办法,我知道,但它会在这期间,直到我们经历一个完整的前端重新设计无论如何。