Печать iFrame с помощью jQuery

Я следовал неограниченному количеству примеров того, как печатать iframe с помощью jQuery, но что бы я ни пытался, это не сработало.

У меня есть страница с кнопкой «Печать», чтобы пользователи могли распечатать iframe. Поэтому я следовал примерам и прошлому опыту работы с jQuery и придумал следующее:

$('#printButton').click(function() {        
    window.frames["frameright"].focus();
    window.frames["frameright"].print();
});

Соответственно, мой iframe

<iframe seamless="seamless" id="frameright" name="frameright" src="url..."></iframe> 

но когда я нажимаю кнопку "Печать", ничего не происходит.

Кто-нибудь достаточно любезен, чтобы подтолкнуть меня в правильном направлении?


person pattmorter    schedule 27.03.2013    source источник
comment
См. stackoverflow.com/questions/831147/ для возможных решений.   -  person Clinton Blackburn    schedule 27.03.2013
comment
ваш код отлично работает для меня для того же домена iframe...   -  person Sandeep    schedule 27.03.2013
comment
@Sandeep: используемый мной src не находится в том же домене. в этом проблема?   -  person pattmorter    schedule 27.03.2013
comment
да паттмортер вот в чем проблема. когда я попытался изменить домен iframe, он выдал исключение безопасности и даже не позволил мне открыть диалог печати.   -  person Sandeep    schedule 27.03.2013


Ответы (1)


Для этого не нужно использовать jQuery.

Просто используйте:

function printiframe() {
        window.frames["frameright"].focus();
        window.frames["frameright"].print();
}
person abdul    schedule 27.03.2013
comment
Я не голосовал против, но могу сказать вам, что это не работает ни в одном браузере, кроме Chrome. Это также именно тот ответ, который использовал ОП. - person user158017; 03.10.2013
comment
Вы скопировали свой ответ точно с той же страницы, где был задан вопрос LOL - person Jhourlad Estrella; 12.06.2019