Сценарий iFrame загружает содержимое поверх текущей страницы, а не внутри iFrame - PullRequest
1 голос
/ 31 марта 2010

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

Я использую следующий код для динамической загрузки iframe:

$('#my_iFrame').attr("src","http://www.nytimes.com/2010/03/26/opinion/26ryan.html");

Похоже, что на этих страницах есть скрипт, который проверяет, загружается ли он в iframe, и изменяет document.location на свой собственный URL, если это так.

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

1 Ответ

1 голос
/ 31 марта 2010

По Google, я нашел это:

<script>
function StopLoading()
{
if (!document.all)
{
window.stop();
}
else
{
window.document.execCommand('Stop');
}
}
</script>

<iframe onload="StopLoading()" src="http://www.someaddress.com">

Однако, похоже, он не работает, если находится в другом домене. Вы можете попробовать это для страницы в том же домене и другом домене?

источник: http://www.steadyhealth.com/Web_Hosting_Anti_Frame_Breaker_solution_t53346.html

...