0

感谢微软,非常感谢。dijit.form.Select在IE9中损坏?

我们使用包含在Spring Webflow的道场/ dijit的控制释放。目前我们是一个ResourceServlet;

org.springframework.js.resource.ResourceServlet 

访问包含在道场/ dijit的库

org.springframework.js-2.0.9.RELEASE.jar 

不幸的是IE9已经打破了我们所有的dijit.form.Select控制,他们不再下拉与我们假设在里面他们的信息。他们可以在每个人都知道的其他浏览器上正常工作,但不是微软最新的一次。

相信载于上文提到的Webflow的释放道场的版本是1.4.3。不过,我已经读过Dojo 1.6.1和1.5.1正在更新,以解决IE9引入的许多问题。

我试图简单地打开上述罐子,删除道场/ dijit的文件夹,并用最新的1.6.1版本的人取而代之。这似乎没有效果,我们的选择框在IE9中一直没有用。

任何人有任何想法?

我真的不想去通过整个网站,并删除所有dijit.form.select只是因为MS决定忽略一个非常流行的框架!?

+0

道场1.6不支持IE9 - 所以你必须使用X-UA-Compatible标头,迫使你的网页到IE8模式。没有它,dijit有足够的浏览器嗅探的东西(dojo.isie调用),可以防止某些小部件工作,特别是下拉列表框。但是,Dojo 1.6.1支持IE9,您的代码应该可以正常工作。 –

+0

谢谢,我上面说过,我试过Dojo 1.6.1没有任何效果。无论如何,我找到了答案,见下文。 –

+0

这将是奇怪的,因为我很确定Dojo 1.6.1选择框在IE9中工作。您不需要Dojo 1.6.1的X-UA兼容标头。如果你有问题,你需要进一步挖掘 - 你确定你已经更新了所有的Dojo 1.6.1文件吗? –

回答

0

发现我可以使用下面的标签在我普遍包括baselayout.jsp的头部,迫使IE9表现得像无IE8在用户不知情,一切又正常工作!显然标签必须是头部的第一个标签。

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