У меня есть автоматически созданный шаблон html:
var html = engagement_tech_file_upload.file_upload({ file_types : file_types, selected_file_type: selected_file_type });
И одним щелчком кнопки появится диалоговое окно:
$('#multiple-file').live('click', function () {
$(".tech-file-upload-dialog").html('<iframe>'+html+'</iframe>').dialog('open');
});
Что будет включать html-шаблон внутри iframe. Но это не работает, как это сделать правильно?
Невозможно многое из вашего кода-фрагмента, но если я не ошибаюсь, вы хотите написать какой-то html
в iframe
.
Предполагая, что несколько файлов - это кнопка, вы можете сделать это следующим образом:
$('#multiple-file').live('click', function () {
var html = "<html><body><h2>New Document</h2></body></html>";
var iframeDoc = $('#iframeId')[0].contentWindow.document;
$("body", iframeDoc).append(html);
});
Где html - ваш шаблон, а iframeId - это идентификатор вашего iframe. Поместите ваш iframe
внутри div
внутри dialog
.
Вот пример скрипта: http://jsfiddle.net/Y5xPY/1/