2016-11-29 4 views
1

Я делаю веб-страницу, которая должна показывать веб-страницу другого домена.как решить проблему перекрестного домена iframe

Например, в моем веб-html есть два тега <div>.

Как:

<html> 
<head></head> 
<body> 
    <div> 
     <p> hello world </p> 
    </div> 
    <div> 
     <!-- other domain's web page comes here --> 
    </div> 
</body> 
</html> 

Чтобы решить мою проблему, я должен использовать , <embed> или <object> тегов, но это приводит к междоменного проблемы. Поэтому я не могу использовать его для отображения веб-страницы другого домена. Они не позволяют мне это использовать.

Так, например:

<iframe src="http://stackoverflow.com"></iframe> 

Это не работает. Моя веб-страница не может показать stackoverflow.com. Потому что, stackoverflow отрицает это.

Я искал много вещей с этими проблемами. Но они всего лишь ajax или JSONP. Это не было iframe.

Есть ли решения для решения моей проблемы ?? Или это невозможно реализовать?

+0

Вы считаете использовать скриншоты страниц вместо iframe? – madalinivascu

+1

также, iframes должны быть убиты огнем. он в большинстве случаев субоптимален. – xShirase

+0

@xShirase i 120% согласен с тобой :)) – madalinivascu

ответ

3

Вам необходимо управлять доменом, который вы хотите внедрить, для удаления или изменения его политики CORS. Это домен явно заблокировал запросы Cross-Origin, и вы ничего не можете с этим поделать.

Это используется, чтобы избежать захвата любого сайта, который вы хотите (у вас может быть полноэкранный Google в iframe, который работает с вашими объявлениями сверху на сайте bettergoogle.com, что-то вроде этого).

This page will give you more insights on Cross-Origin

2

Если у вас есть разрешение владельца домена в IFRAME, вы можете попросить их, чтобы добавить свой домен в своей политике кросс происхождения, так что вы можете сделать это.

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

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