Добавить кнопку печати для документа iFrame - PullRequest
0 голосов
/ 02 декабря 2019

Итак, у меня есть iFrame, который связан с цитатой из источника на другом сайте. Можно ли добавить кнопку печати для результатов внутри этого iFrame?

У меня есть следующая попытка кода, но она мало что делает - когда кнопка нажата, она ничего не делает

<iframe src="https://www.compulife.net/website/1295/quoter.html" width="750 pixels" id="test" name="test" height="750 pixels" frameborder="0" formtarget="_blank"></iframe>

<input type="button" value="Print" onclick="test()" />

<script>
function test {
window.frames["test"].focus();
window.frames["test"].print();
}
</script>

Ошибка:

Uncaught TypeError: test is not a function
    at HTMLInputElement.onclick

Есть ли что-то, что я могу делать неправильно?

enter image description here

1 Ответ

1 голос
/ 02 декабря 2019

Я думаю, что вы делаете две ошибки для своей функции вместо

test(), которую вы назвали просто test, а во-вторых

Uncaught TypeError:Тест не является функцией в HTMLInputElement.onclick

из window.frames["test"].print();, вместо этого вы можете использовать

document.getElementById("test").contentWindow.print();

Даже если вам удалосьОчистите эту ошибку, так как вы упомянули У меня есть iFrame, который связан с аутсорсинговой цитатой на другом сайте не получит результат, потому что

вы собираетесьв результате возникает ошибка, подобная этой

SecurityError: заблокирован фрейм с происхождением из-за доступа к фрейму перекрестного происхождения

Это потому, что Вы можетене получить доступ к iframe с другим источником с помощью JavaScript, это было бы огромной ошибкой безопасности, если бы вы могли это сделать.

см. обходной путь по адресу: SecurityError: заблокирован кадр спроисхождение от доступа к фрейму перекрестного происхождения

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