2011-02-09 22 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では、タイトルが正しく表示されていません。それは狭く、タイトルのテキストを表示しません。

また、私はIEで別の問題があります。 私はエラーメッセージを持つダイアログを表示要素押すたび:

Webページエラーの詳細を

ユーザーエージェント: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) タイムスタンプ: 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)})}, 

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

これは、 '{'title': 'helllo world'}'を使用することの良い習慣です。 jqueryは "onclick"属性を使用する必要性を排除するように設計されています。また、インターネットエクスプローラでローカルマシン上でjavacriptを無効にする理由は、 – Val

+0

'domManip(arguments、true、function(a){this.nodeType === 1 && this.appendChild(a)})}、' btw '}'を持たない最後の '' ' – Val

答えて

0

まあ私のjQueryファイルに欠陥がありました。ファイルをもう一度ダウンロードしたら、うまくいった。

関連する問題