Сайты подобные ya.ru + iframe
нужно открыть сайт в iframe, который не хочет, чтобы его открывали в iframe :)
запутанно, но например www.ya.ru, идёт проверка на parent и если таковой есть, то
Код:
self.parent.location = self.location
как побороть?
1.конструкция:
Код:
IFRAME->ПАРСЕР->САЙТ-МИШЕНЬ
или
IFRAME->СБОРЩИК->САЙТ-МИШЕНЬ
или
IFRAME->СБОРЩИК->САЙТ-МИШЕНЬ
парсить или собирать советую Perl::LWP
2. Руками возьми нужную конструкцию с сайта-мишени и попробуй заставить её работать из другого домена
где именно у дочернего стоит проверка?
Цитата: wedmed
Тебе просто нужно заглушить клиентские скрипты нужного сайта:
1.конструкция:
парсить или собирать советую Perl::LWP
2. Руками возьми нужную конструкцию с сайта-мишени и попробуй заставить её работать из другого домена
1.конструкция:
Код:
IFRAME->ПАРСЕР->САЙТ-МИШЕНЬ
или
IFRAME->СБОРЩИК->САЙТ-МИШЕНЬ
или
IFRAME->СБОРЩИК->САЙТ-МИШЕНЬ
2. Руками возьми нужную конструкцию с сайта-мишени и попробуй заставить её работать из другого домена
да это-то понятно... я думал мож как-нить JS'ом можно задавить...
ну да ладно ) всё равно почти уже написал.
PS: кстати, в IE6 работает такой "жоский hack" - в начала документа делаешь
Код:
var location = TObject();
соотвессна когда фрейм пытается передать parent.location = 'http://blah.com', то тупо обламывается ))))))))
в FF не работает, в Opera не проверял ;)
сделай .hta:
[HTML]<head>
<hta/>
<script language="jaavscript">
window.onload = function () {
alert(frames[0].document.body.outerHTML);
}
</script>
</head>
<body>
<iframe src ="http://ya.ru" width="100%">
</iframe>
</body>[/HTML]
вот как раз на JS и нельзя многое :) дело в том, что это кросс-доменная секурность :) так что тут мы обламываемся ) так как не имеем доступ к document объекту страницы открытой с другого домена... отакот.... :(
About Cross-Frame Scripting and Security.
Да в принципе, это правильно, что нельзя...А чем ХТА не подходит? Тебе не для личных целей? Например, можешь этот ХТА себе под люую папку в винде подложить :) Получится интересный эффект: например, в папке с доками еще будет и яндексовский (или другой) поиск :) Но это так, между прочим.
Добавлено спустя 41 минуту:
Я тут еще погуглил чуть и нашел вот что: IE 7 Breaks IFrame APIs that use parent.location
А на счет Оперы, то таки возможно и не только используя хак, описанный Тень Пса выше.
То есть можно еще общаьтся со страницами используя пайпы (pipes)
Нннды.... Я вот даже сцылочку дам:
Да в принципе, это правильно, что нельзя...А чем ХТА не подходит? Тебе не для личных целей? Например, можешь этот ХТА себе под люую папку в винде подложить :) Получится интересный эффект: например, в папке с доками еще будет и яндексовский (или другой) поиск :) Но это так, между прочим.
Добавлено спустя 41 минуту:
Я тут еще погуглил чуть и нашел вот что: IE 7 Breaks IFrame APIs that use parent.location
А на счет Оперы, то таки возможно и не только используя хак, описанный Тень Пса выше.
То есть можно еще общаьтся со страницами используя пайпы (pipes)
ya.ru был в пример, на самом деле должен использоваться www.ebay.com, который ну совсем не хочет чтобы его пользовали в "каком-то грязном" iframe :D
спасибо, но мне для рабочего сайта (для себя пишу крайне редко и крайне мало). не для своих целей и