2017-01-18 1 views
0

У меня есть веб-страница для просмотра некоторых веб-сайтов внутри iframe (с атрибутом «viewport» в качестве атрибута имени).HTML: атрибут href не открывает URL-адрес при передаче переменных в iframe как целевой

Когда я нажимаю на следующей кнопке, ничего не происходит:

<a href="https://www.google.be/search?hl=en&site=imghp&tbm=isch&source=hp&q=site%3Aromanliturgy.org" target="viewport" ><button type="button">View</button></a> 

Но когда я вставить URL «https://www.google.be/search?hl=en&site=imghp&tbm=isch&source=hp&q=site%3Aromanliturgy.org» вручную в новой вкладке браузера, это работает.

Эта проблема не возникает с простой URL, как «http://themusicpoint.tumblr.com/archive»

Я понятия не имею о том, что это не так. Любая помощь будет оценена по достоинству. Заранее спасибо.

ответ

1

Сайт www.google.be не позволяет отображать эту страницу в iframe на другом сайте. (Заголовок HTTP X-Frame-Options устанавливается в SAMEORIGIN)

Сообщение об ошибке в консоли Firefox является следующее:

Load denied by X-Frame-Options: https://www.google.be/search?hl=en&site=imghp&tbm=isch&source=hp&q=site%3Aromanliturgy.org does not permit cross-origin framing. 
+0

Так плохо ... :-(Я полагаю, придется обойти это путем: a) получения страницы через php-скрипт с использованием функции curl и b) для ввода результата в iframe с javascript. Почему Google обязывает меня к такой трате ресурсов? –

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