2017-02-22 1 views
0

У меня есть некоторые ссылки, хранящиеся в моей базе данных. Я использую iframe для отображения содержимого ссылки. Вот мой код -iframe показывает пробел на chrome и firefox, но tomcat показывает - этот контент не может быть отображен в кадре

dicInformation[temp_1] = a + " " 
+ parts_condition_knowledge[x] + "<p> <iframe src=" 
+ information_link_parts[x] + " height=" +50%+" 
+ width= "+50%+ " + > </iframe></p>" ; 

Я использую смесь javascript, html и CSS. Когда код запускается, iframe показывает: «Этот контент не может отображаться в кадре» на сервере tomcat. Когда он запускается в Chrome и Firefox, он показывает пустое место.

В чем может быть проблема?

+0

Вероятно, что другие страницы заблокировали отображение своего содержимого внутри iframe. Можете ли вы дать один из URL-адресов, которые вы пытаетесь отобразить внутри фрейма? – JakeParis

+0

https://www.youtube.com/watch?v=U-RfbrnMJZE - это один из URL-адресов .. там url для google-диска, какая-то страница информации о ramdon и т. Д. –

+0

Попробуйте использовать некоторые очень простые веб-сайты, а не действительно большие. Мне было бы любопытно, можете ли вы что-нибудь показать. У меня есть подозрение, что сайты, которые вы пытаетесь отобразить, блокируются от – JakeParis

ответ

0

При tryng для доступа к URL это юность говорит, что

Отказался, чтобы отобразить 'https://www.youtube.com/watch?v=U-RfbrnMJZE' в кадре, потому что он установлен 'X-Frame-Options' в 'SAMEORIGIN'.

Некоторые сайты отказались от использования клиентом сайта, чтобы не показывать его в iframe. Таким образом, у них есть ограничение, установленное там respones.

Для получения дополнительной информации см. Ссылку ниже. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

Там нет ничего, что вы можете сделать на вашей стороне

Спасибо,

Винод

0

Вы в настоящее время не показывают использовать то, что вы делаете с dicInformation поэтому мы не можем знать, как код будет использоваться ... При этом вы не можете цитировать и использовать цитаты в JavaScript, не избегая котировок (или котировок)

dicInformation[temp_1] = a + " " 
    + parts_condition_knowledge[x] + "<p> <iframe src=\"" 
    + information_link_parts[x] + "\" height=\"50%\"" 
    + " width= \"50%\"> </iframe></p>"; 

Кроме того, из-за этого котировки отсутствуют в URL-адресе, и если он содержит «недопустимые» символы (например, знак равенства), вы не можете быть уверены в том, что браузер сделает с ним.

«50%» не действителен JavaScript как числовое. Это нормально в строке, как показано в моей фиксированной версии.

Смешанные кавычки должны были бы использовать ' и " по мере необходимости вокруг этого и того. Например:

frame = '<iframe href="' + url + '">'; 

Таким образом, вы избегаете использования обратной косой черты. Но я не считаю, что это легче читать. Иначе. Вероятно, больше подвержено ошибкам.

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