2011-02-09 100 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文件中有缺陷。一旦我再次下載文件,一切都很好。