2011-10-25 9 views
0

私はので、私はちょうど私がjQueryのダイアログ&ダイナミックデータ問題

var $dialog = $('<div></div>') 
     .html('<iframe style="border: 0px; " src="' + page + '" width="100%" height="100%"></iframe>') 
のようにjqueryのダイアログに別のページのデータをロードしていたときに知ってほしい

(document).ready(function() { 
     $('a#popup').live('click', function (e) { 
      var page = $(this).attr("href") 

      var $dialog = $('<div></div>') 
      .html('<iframe style="border: 0px; " src="' + page + '" width="100%" height="100%"></iframe>') 
      .dialog({ 
       autoOpen: false, 
       modal: true, 
       height: 450, 
       width: 'auto', 
       title: "Edit Employee", 
       buttons: { 
        "Close": function() { $dialog.dialog('close'); } 
       }, 
       close: function (event, ui) { 

        __doPostBack('<%= btnRefresh.ClientID %>', ''); 
       } 
      }); 


      $dialog.dialog('open'); 
      e.preventDefault(); 
     }); 
    }); 

のようにjqueryのダイアログに動的にデータをロードすることが可能である知っています

次に、データがダイアログに読み込まれたと判断する方法はありますか?

基本的に私は、データが読み込まれているときに私は忙しいアイコンを表示する必要がありますが、私はプログラムでデータが読み込まれていることを確認することができます今ダイアログを表示することができます。 ..i Googleを検索しても何も似たものが見つからなかったので、助言とサンプルコードが必要です。ありがとう

+0

は、同じサーバーまたは別のサーバー上の「ページ」ですか?通常、ブラウザはiframeの内部のデータをスヌーピングするのが好きではありません。 – Mikhail

+0

iframeではなくAJAXの読み込みについて考えましたか? '.load()'には、URLがロードされてページに配置された後にのみ起動するコールバック関数があります。 (しかし、他のドメインのURLでは動作しません) – Blazemonger

+0

iframeで作業したいのですが...ある状況のために私は既存のコードを変更できません....どのようにデータロードが完了したかを判断する方法を教えてくださいiframeかどうか? –

答えて

0

.load()の機能を使用できます。ロード待ちの要素にコールバック付きの関数を追加するだけです。

+0

私はiframeで作業したいと思っています...ある状況のために私は既存のコードを変更することができません....だから、iframeにデータロードが完了したかどうかを判断する方法を教えてください。 –

+0

'$(" iframe ")のようなものを試してみましたか?load(...)' – Lycha

関連する問題