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

标签 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;
})

最佳答案

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

我们有一个使用 jQuery UI 对话框模块的页面,并且我们仅在 IE9 中遇到了一些非常奇怪的行为。我们将范围缩小到初始化对话框的代码(然后我们找到了上面引用的票证)。将bgiframe插件更新到2.1.2后,该问题在IE9中得到解决。

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

关于jQuery UI 对话框在 IE9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6590029/

相关文章:

jquery - 嵌套 jQuery 模板

jquery - 为什么当我调用 AJAX 方法时,我的动画 GIF 没有动画?

jquery - 在jquery可排序UI中,我们可以从ui和event等事件函数的参数中获取什么?

jQuery-UI 错误导致图像移动

internet-explorer - IE9 正在用视频的缩略图覆盖 HTML5 视频的海报属性

jquery - 使用 jQuery 创建 Silverlight 容器 - 在 IE9 中不起作用

jQuery 验证框架 + qTip 在提交时未触发

javascript - 在高亮元素的拖动更改边框上

jquery - 我需要将表格行包装到 div 中

javascript - 我什么时候应该将代码编写为 jQuery 插件