Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JS вырвался на волю (из фрейма), iframe стал главной страницей 
:(
    Опции темы
artemiusgreat
Дата 28.1.2009, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Доброе время суток.
Понимаю что тема звучит дико, я сам в шоке, но это факт  smile 
Вобщем, у меня во фрейм поключается файл index.php, в идет вперемешку все, включая JS. И все бы хорошо но в какой-то момент времени случается как-будто перезагрузка страницы и мой index.php оказывается не во фрейме а извне, т.е. там где раньше был фрем   smile 
Подскажите, пожалуйста, что это может быть, location.href, document.write, parentNode или что?  smile 
Как скрипт может выгрузить содержимое из фрема на главную (родительскую) страницу?
PM MAIL   Вверх
bars80080
Дата 28.1.2009, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



да легко. на яндексе такая фишка стоит. он проверяет является ли он фрэймом верхнего уровняы и если нет перезагружает себя наверх. что-то вроде:

Код

if(top.document != self.document) { top.location.href = self.location.href; }


но в твоём случае можно только гадать, ибо причин хватает, а код неизвестен
PM MAIL WWW   Вверх
artemiusgreat
Дата 29.1.2009, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Спасибо огромное!
Вот этот корень зла:
[PHP]echo "<script language=\"JavaScript\"> top.location.replace('index.php?parameter=finished'); </script>";[/PHP]

Такая вот чепухня оказалась в скрипте статистики WebStat (php-web-statistik.de) от наших немецких друзей.
Я бы спросил в чем проблема у них, вот только форум у них только на немецком smile

Оказалось дело было так:
1. грузиться index.php
2. в нем подключается cache_creator.php и выполняя свои манипуляции делает редирект на index.php?parameter=finished вышеописанным методом
3. а, собственно, обьект TOP используется здесь, т.к. этот cache_creator.php используется в некоторых PopUp окнах на сайте и т.о. он передает данные родительскому окну.
Для исправления проблемы достаточно было позаменять все обращения в этом скрипте top.location на parent.location чтобы обращения шли не к главному окну а просто к родительскому smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.