プロジェクト用に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>
注:ダイアログを示し
要素がこれです。
ありがとうございました!
これは、 '{'title': 'helllo world'}'を使用することの良い習慣です。 jqueryは "onclick"属性を使用する必要性を排除するように設計されています。また、インターネットエクスプローラでローカルマシン上でjavacriptを無効にする理由は、 – Val
'domManip(arguments、true、function(a){this.nodeType === 1 && this.appendChild(a)})}、' btw '}'を持たない最後の '' ' – Val