Аватар пользователя B.X

Totus hic locus est...

Totus hic locus est contemnendus in nobis, non negligendus in nostris. — Мы должны относиться с презрением ко всем этим заботам, когда дело идёт о нас, но не пренебрегать ими по отношению к нашим близким.

Рейтинг@Mail.ru Rambler's Top100 Каталог webplus.info Яндекс.Метрика

Сейчас на сайте 0 пользователей.

«Они считали чувство вины ошибкой, а угрызения совести — слабостью. Они всегда были практичны и никогда — сентиментальны. Но дружба их не имела границ.»

избавление от фреймов (которыми пользуются сервисы редиректов) | [Харзах]-[РУ]

Аватар пользователя B.X

вставить в тег body в page.tpl.php любой темы:

[html]
onLoad="if (self.parent.location != document.location){self.parent.location=document.location};"
[/html]

Аватар пользователя Гость

Не могли бы Вы объяснить, зачем убирать эти фреймы и как узнать, что они есть?

Аватар пользователя B.X

например, сервисы редиректов (вроде da.ru, ma.cx, cjb.net) после перенаправления включают невидимый фрейм, он является главным, а сайт во второстепенном фрейме, из-за этого в адресной строке, например, не видно перемещений по страницам сайта, там виден только адрес сервиса редиректа...

чем ещё неудобны фреймы? например, посетитель если он на сайте имеет постоянную авторизацию не будет определён как пользователь этого сайта, ему придётся зайти снова...

эта инструкция при обнаружении фреймов просто обновляет страницу с чистом виде бех фреймов, работает если в браузере посетителя включен javascript...

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

то есть, вашего посетителя перенаправили таким образом, а на сайте страница обновилась и фреймы убрались... удобно... но есть одно "но", в Друпале данная инструкция конфликтует с модулем BuEditor и быть может с другими модулями использующими javascript (это модули в папках которых есть файлы с расщирением .js)...

Аватар пользователя Sergey1917

BuEditor трогать нельзя, это святое. А можно их помирить?

Аватар пользователя B.X

там просто конфликт использования javascript, если и можно помирить, то мне пока неизвестно, как это сделать... у себя я отключил данную функцию...