我正在为一个项目使用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>
请注意我的页面有效。
感谢您的帮助!
答案 0 :(得分:0)
显然我的jQuery文件存在缺陷。一旦我再次下载文件,一切都很顺利。