Как получить доступ к DIV на странице, к которой обращается iFrame? - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть функция печати, использующая JavaScript, которая печатает только содержимое iFrame, а не страницу, на которой находится iFrame. Что я хочу сделать, так это иметь DIV или что-то на странице, доступ к которой осуществляется через iFrame, которая станет видимой когда вы печатаете и на нем есть легенда, а затем она снова станет невидимой после печати страницы? Любая помощь о том, как это сделать? Я не самый опытный в использовании JavaScript, но попробую.

Спасибо

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

Забудьте JavaScript.Попытка перебрать страницу вокруг шрифта по сценарию сложна, хрупка и бессмысленна.Для этого предназначена таблица стилей печати!

Добавьте таблицу стилей с media="print", которая содержит правила display:, чтобы скрыть все части, которые вы не хотите печатать, и вызвать обычно скрытые частистраница, отображаемая при просмотре на принтере.Вам даже не нужна кнопка печати по сценарию, обычная функция печати в веб-браузере уловит различия.

0 голосов
/ 09 сентября 2010

Элемент IFrame Javascript имеет свойство документа, которое работает идентично свойству документа обычной страницы.

При этом, если страница в рамке вашего IFrame находится в другом домене, чем ваша страница в рамке, вам, вероятно, не повезло. Браузеры ограничивают то, что один сайт может делать с другим сайтом, чтобы предотвратить атаки межсайтовых сценариев, и эти ограничения не позволят вам получить доступ к документу страницы в рамке (если он не находится в одном домене или вы не настроили файл межсайта на сервере страницы в рамке) ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...