2009-08-09 14 views
0

私はサインインフォームを開くためにjqueryダイアログを使用しています。 ff、chrome、さらにはIe6,7 でもうまく動作しますが、ie8ではうまくいきません。jquery Ui-dialogとie8

これは私の関数である:

IE8の
function showSignInDialog() { 
    var email = GetEmailFromCookie(); 
    if (!IsNullOrUndefined(email)) { 
    $("input[name$='LoginEmail']").val(email); 
    $("#chkRememberMe").attr("checked", "checked"); 
    } 
    if (!$('#signInForm').dialog('isOpen')) { 
    $('#signInForm').dialog({ bgiframe: true, 
          modal: true, 
          resizable: false, 
          width: 330, 
          title: 'EZtrader Login', 
          buttons: { "Login": doLogin } 
          }); 
    $('#signInForm').dialog('open'); 
    } 
} 

私はある種の無限ループが存在することを意味応答のないスクリプトを取得します。 私はそれをデバッグしようとし、ダイアログを開くときにjquery-ui jsファイルでループが発生します。 私は多分それは に何かと思っていた「HTML解析エラー:(KB927917)親コンテナ要素を変更することができません子要素が閉じられる前に、」私はおよそここで読む :http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx

と移動しようとしましたスクリプトブロックとページ内のダイアログボックスが何も動作していないようです。 これはそれのようです...

+0

(@redsquareからのコメント):すべてのコード、特にbuttonsオプションで指定されたdoLogin関数を貼り付けることができます。また、どこに問題があるのか​​説明することができます。それはダイアログ内のボタンをクリックした後ですか、それともダイアログが表示されないのでしょうか? –

+0

実際には、解答ではありません....! – redsquare

+0

autoOpenオプションで特に指定されていない限り、ダイアログは作成時に開かれます。私はあなたがそれを2度開いているので、IEを押しているのか、一度それを宣言してからダイアログ( '開いている')を押しているのだろうかと思います。 – jfsk3

答えて

1

を助けてください: http://dev.jqueryui.com/ticket/4758

IE8は正しくwindow.resize機能を処理していないです。 jquery-uiのローカルバージョンを私が理解できるものから調整する必要があります。

0

まったく同じ問題が発生しています。最初の問題、「変更できません...」エラーを取り除くには、スクリプトタグを遅延=遅延に設定します。

2番目の問題は、ie8のJavaScriptパーサでわかります。私はiframeについて考えなかったけれども、答えがないように見えます。それが問題を解決すれば、ボーナス!!!!

0

オートコンプリートは、document.readyでのみ使用する必要があります。 オートコンプリートの初期コードを$(document).ready(function(){ [place here] })ブロックに移動してください。すべて正常に動作します。