答えて
あなたがアヤックスを使用してダイアログにコンテンツをロードしたい場合、あなたは簡単に$ .LOAD使用することができます。
// initialize dialog
var dialog1 = $("#dialog").dialog({ autoOpen: false,
height: 600,
width: 350
});
// load content and open dialog
dialog1.load('path/to/otherPage').dialog('open');
確認例here。
確かに、ちょうどあなたのダイアログのHTML内のiframeが含まれます。
あなたが特に必要とするか、または代わりに、DOMに注入されたコンテンツのiFrameをしたい場合は、私がここにいるの拡張子を持っている:http://plugins.jquery.com/project/jquery-framedialog
jQueryのUIのダイアログのデザインは、それが時に動作するように既存のコンテンツを必要とするようなものです。典型的には、これは、DOMの既存のBODY
から取られたDIV
である。
ダイアログを作成するためだけに既存のページにマークアップを追加する場合(特にAJAXによってコンテンツが読み込まれる場合)に問題が発生することがあります。たとえば、JavaScriptライブラリを複数のページから呼び出すことができ、それらのそれぞれにマークアップを追加したくない場合があります。
別の方法(inspired by this)はここにある:
あなたは(自動的にDOMに追加されます)プログラムでDIVを作成するということで違い - とダイアログが閉じたときに我々はそれを完全に破壊する - とから、それを削除します「close」イベントのDOM
function JQDialog(title, contentUrl, params) {
var dialog1 = $("<div>").dialog(
{
autoOpen: false,
modal: true,
title: title,
close: function (e, ui) { $(this).remove(); },
buttons: { "Ok": function() { $(this).dialog("close"); } }
});
dialog1.load(contentUrl).dialog('open');
}
コンテンツがロードされるまでは、ダイアログが開く(および潜在的に点滅)したくない場合は、以下でdialog1.load(contentUrl).dialog('open');
を交換してください。これにより、追加の作業をせずに適切に中央揃えすることもできます。
dialog1.load(contentUrl, function() {
$(this).dialog('open');
});
私は、ダイアログを作成するコンテンツがあるまで待つことを好みます。それは私にとってもっと簡単なようです。また、自動サイズ調整はそれ以外の方法では動作しないようです。
$.ajax({
'url': contentUrl,
'success': function success(data, textStatus, xhr) {
$("<div>" + data + "</div>").dialog({
"width": "auto",
"height": "auto",
"close": function (e, ui) { $(this).remove(); }
});
}
});
- 1. UIダイアログ()のjquery $ .ajaxの読み込み
- 2. このダイアログがページを動的に読み込むときに、ダイアログJQuery UIを2回読み込む方法は?
- 3. getScriptでjQuery UIを読み込む
- 4. Yii2:jQuery UIを手動で読み込む方法
- 5. AJAXでASPXページをjQuery UIタブに読み込む
- 6. UIダイアログでの.ajaxの読み込み
- 7. jqueryダイアログボックスでhtmlページを読み込む方法
- 8. ajax読み込みコンテンツからJQuery Uiダイアログを閉じる
- 9. divにページを読み込むjQuery Mobile
- 10. 複数のjQuery UIダイアログを開いてクリックしたときに読み込む
- 11. BackgroundWorkerでダイアログを読み込む
- 12. jQuery "Modal Window"を読み込む前にページを読み込む前に?
- 13. jQuery UI Datepicker:ページの読み込み時にonChangeMonthYearをトリガーする方法は?
- 14. ページが読み込まれた後にスクリプトタグを読み込む方法は?
- 15. requirejsでknockout.validationを読み込む方法
- 16. ダイアログ内のjquery-ui datepickerが読み込まれない
- 17. ajaxが読み込まれたダイアログのJquery UIカレンダー
- 18. VEXダイアログにAJAX応答を読み込む方法
- 19. ダイアログ内に別のページを読み込む
- 20. QTでUIフォームを読み込む方法は?
- 21. ページの読み込み時にjQueryのアドレスプラグインを使用して現在のコンテンツを読み込む方法は?
- 22. jqueryダイアログ読み込み問題
- 23. ユーザーコマンドでUI要素を読み込む
- 24. ページを読み込んだ後に画像を読み込む方法は?
- 25. jQueryでページHTMLやコンテンツ(画像など)を読み込む方法は?
- 26. iframeをUIダイアログ内で読み込めません。
- 27. iFrameを使用したjQuery UIダイアログ、親を再読み込みするリンク
- 28. 別のページからdivにプレーンテキストを読み込む方法
- 29. 動的ページをiframeに読み込む方法
- 30. ページの他のすべてのコンテンツを読み込んだ後にPHPページを読み込む方法
thx、どちらも良いと思われますが、どちらが良いと思いますか? –
re:@ ahmetさんのコメント - これは2つの異なる方法ではありません。一つだけ! –