Я на самом деле использую JQueryUI Dialog plugin , чтобы показать некоторую информацию пользователям моего сайта. Содержимое этого диалога можно распечатать, поэтому мне нужно открыть диалоговое окно печати (из браузера), когда я нажимаю кнопку.
Я создаю этот диалог следующим образом (это всего лишь пример; я изменил содержимое и размер):
var box = $('<div id="print-dialog" title="Print map">blablabla....</div>');
box.dialog({
width: 100,
height: 100,
modal: true,
draggable: false,
resizable: false,
close: function(event,ui){
$('#print-dialog').remove();
},
buttons: {
"Print this!": function(){
window.print();
}
}
});
Но когда я нажимаю кнопку «Печать», ничего не происходит. Я попробовал тот же пример на Firefox и IE и работает нормально.
Вы можете попробовать выполнить мой код на JSBin прямо здесь: http://jsbin.com/osoro3
Что мне нужно? Я делаю что-то неправильно? Спасибо!