2013-09-28 1 views
0

У меня есть элемент iframe, размещенный на странице, когда пользователь нажимает на определенную кнопку - iframe (который помещается в UpdatePanel) получает атрибут SRC, заполненный моим url, и панель обновления обновляется.Динамический метод загрузки и обработки печати в формате iframe - тот же домен

Таким образом, я получаю файл PDF, показанный в iframe, однако теперь я хочу его распечатать. И я получаю

Error: Permission denied to access property 'print'

$('#ifOrderPrint').get(0).contentWindow.print(); 

Файл PDF генерируется ASPX страница, которая возвращает PDF с помощью

Respone.WriteBnary, и этот URL передается в IFRAME в качестве атрибута SRC. mypage.com/GetPdf.aspx?id=100

И главная страница, и iframe src находятся в том же домене.

Я обнаружил, что при загрузке src attibute - ссылка получает префикс http:// и приводит к вышеуказанной ошибке при вызове.
Если отредактировать тег SRC в поджигатель, и удалить префикс, я получаю сообщение об ошибке XML Синтаксической, но я могу получить доступ к print method (!)

Является ли это вопрос, с конфигурацией IIS, что ссылки без http:// не за работой? Как я могу получить доступ к методу печати моего iframe? Межсетевая безопасность не должна применяться здесь как к ее одному домену, к каким-либо идеям?

+0

Примечание: это происходит в Firefox, браузер Chrome не имеет проблем, позволяя мне получить доступ к iframe. – Savio

ответ

0

Вы должны объявить функцию в IFrame странице, которая затем вызвать функцию window.print() из родительского окна на IFrame странице

в IFRAME:

function childPrint() 
{ 
    window.print(); 
} 

в вызове от родителей, как:

document.myFrameId.childPrint(); 
+0

Когда PDF загружается в iframe, нет доступа к JS, который находится на странице «GetPdf.aspx». – Savio

+0

@Savio. У вас нет доступа js, потому что на этой странице отображается только файл PDF? – Ashwani

+0

загружает страницу, создает файл PDF, а затем записывает файл pdf в браузер. Это приводит к просмотру pdf-файлов по умолчанию, отображающему pdf-файл в iframe. – Savio

Смежные вопросы