jQuery UI对话和IE

时间:2011-02-09 11:34:32

标签: jquery jquery-ui

我正在为一个项目使用jQuery UI Dialog,并且在使用IE8时遇到了一些问题(尚未在IE7及以下版本上进行测试,但在Chorme和FF上测试过它)。

我在js中使用这段代码:

var dialogObj = $("#dialog").dialog({autoOpen: false, title: id, modal: false, width: 600, height: 400});

该对话框通过ajax填充。 在IE8中,标题显示不正确。它很窄,没有显示标题的文字。

另外我在IE中还有另一个问题: 每当我按下显示对话框的元素时,我都会收到一条错误消息:

网页错误详情

用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0 ; Tablet PC 2.0; InfoPath.3) 时间戳:2011年2月9日星期三11:27:22 UTC

消息:对方法或属性访问的意外调用。 行:103 查尔:460 代码:0 URI:http://localhost/js/jquery.js

这就在这一行:

return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},

char 460从这里开始:

this.nodeType===1&&this.appendChild(a)})},

我使用jQuery v1.4.2

如果我再次按下该元素,则会显示该对话框。

显示对话框的元素是:

<td class="alignText"><a onclick="showDialog('<?php echo $r->Id; ?>')"><?php echo $r->Id; ?></a></td>

请注意我的页面有效。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

显然我的jQuery文件存在缺陷。一旦我再次下载文件,一切都很顺利。