Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сайты подобные ya.ru + iframe

92
07 августа 2007 года
Тень Пса
2.2K / / 19.10.2006
привет.

нужно открыть сайт в iframe, который не хочет, чтобы его открывали в iframe :)

запутанно, но например www.ya.ru, идёт проверка на parent и если таковой есть, то
 
Код:
self.parent.location = self.location
:(

как побороть?
12K
07 августа 2007 года
wedmed
32 / / 10.12.2006
Тебе просто нужно заглушить клиентские скрипты нужного сайта:
1.конструкция:
 
Код:
IFRAME->ПАРСЕР->САЙТ-МИШЕНЬ
или
IFRAME->СБОРЩИК->САЙТ-МИШЕНЬ

парсить или собирать советую Perl::LWP
2. Руками возьми нужную конструкцию с сайта-мишени и попробуй заставить её работать из другого домена
251
07 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
где именно у дочернего стоит проверка?
92
07 августа 2007 года
Тень Пса
2.2K / / 19.10.2006
Цитата: SkyM@n
где именно у дочернего стоит проверка?



открой ya.ru посмотри сорцы :)

92
07 августа 2007 года
Тень Пса
2.2K / / 19.10.2006
Цитата: wedmed
Тебе просто нужно заглушить клиентские скрипты нужного сайта:
1.конструкция:
 
Код:
IFRAME->ПАРСЕР->САЙТ-МИШЕНЬ
или
IFRAME->СБОРЩИК->САЙТ-МИШЕНЬ
парсить или собирать советую Perl::LWP
2. Руками возьми нужную конструкцию с сайта-мишени и попробуй заставить её работать из другого домена


да это-то понятно... я думал мож как-нить JS'ом можно задавить...

ну да ладно ) всё равно почти уже написал.

PS: кстати, в IE6 работает такой "жоский hack" - в начала документа делаешь

 
Код:
var location = TObject();
и всё )))))

соотвессна когда фрейм пытается передать parent.location = 'http://blah.com', то тупо обламывается ))))))))

в FF не работает, в Opera не проверял ;)
251
07 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
на жабаскрипте все можно :)
сделай .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]
92
07 августа 2007 года
Тень Пса
2.2K / / 19.10.2006
и зачем мне HTA? на серваке его открывать? ))) ога, точно темплейт HTA печатать перлом :)

вот как раз на JS и нельзя многое :) дело в том, что это кросс-доменная секурность :) так что тут мы обламываемся ) так как не имеем доступ к document объекту страницы открытой с другого домена... отакот.... :(
251
08 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
Нннды.... Я вот даже сцылочку дам: About Cross-Frame Scripting and Security.
Да в принципе, это правильно, что нельзя...А чем ХТА не подходит? Тебе не для личных целей? Например, можешь этот ХТА себе под люую папку в винде подложить :) Получится интересный эффект: например, в папке с доками еще будет и яндексовский (или другой) поиск :) Но это так, между прочим.

Добавлено спустя 41 минуту:
Я тут еще погуглил чуть и нашел вот что: IE 7 Breaks IFrame APIs that use parent.location
А на счет Оперы, то таки возможно и не только используя хак, описанный Тень Пса выше.
То есть можно еще общаьтся со страницами используя пайпы (pipes)
92
08 августа 2007 года
Тень Пса
2.2K / / 19.10.2006
спасибо, но мне для рабочего сайта (для себя пишу крайне редко и крайне мало). не для своих целей и ya.ru был в пример, на самом деле должен использоваться www.ebay.com, который ну совсем не хочет чтобы его пользовали в "каком-то грязном" iframe :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог