2011-02-09 101 views
0

我正在使用jQuery UI对话框作为项目和IE8的一些问题(没有在IE7及以下测试过,但在Chorme和FF上测试过)。jQuery UI对话框和IE浏览器

我在JS使用此代码:

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

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

另外我有另一个问题即: 每当按下,显示在对话框我有一个错误信息的元件:

页面错误细节

用户代理: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) Timestamp:Wed, 9 Feb 2011 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)})}, 

焦炭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

其使用'{'标题':'helllo world'}'的好习惯。 jquery的设计也是为了消除使用“onclick”属性的需要,同时你的代码也遍布全球。也Internet Explorer禁用本地机器上的JavaScript,可能是原因 – Val 2011-02-09 11:50:33

回答

0

很明显,我在我的jQuery文件中有缺陷。一旦我再次下载文件,一切都很好。