jQuery UI对话框在IE9中不起作用

时间:2011-07-05 23:32:42

标签: jquery jquery-ui internet-explorer-9 jquery-ui-dialog

我有一个jQuery UI对话框,用于在我的应用程序上显示一个窗口。此窗口在IE7,IE8,FF和chorme中正确显示,但在IE9上无法正常工作。当我点击应该打开对话框的链接时,没有任何反应。

任何人都可以帮助我?

$('#open_chat').click(function() {
  $('#chat').dialog({
    width: 422,
    resizable: false,
    title: '<img align="absmiddle" src="/img/icone_chat.png"> Chat <span>(clique e arraste para movimentar)</span>'
  });
  return false;
})

1 个答案:

答案 0 :(得分:5)

虽然初步调查似乎指向jQuery或jQuery UI中的某个问题,但这实际上是jQuery插件中的一个问题,称为“bgiframe”。这是bgiframe的一个已知问题,并已在2.1.2版本中修复。它在this jQuery UI Ticket (#6190)中提到。

我们有一个使用jQuery UI Dialog模块的页面,我们只在IE9中遇到了一些非常奇怪的行为。我们将其缩小到初始化对话框的代码(然后我们找到了上面引用的故障单)。将bgiframe插件更新为2.1.2后,问题在IE9中解决。

您应该能够找到项目的latest version of bgiframe on the github download page。当我写这个答案时,最新版本是2.1.2。