Интернет магазин китайских планшетных компьютеров



Компьютеры - Framekiller

11 мая 2011


Оглавление:
1. Framekiller
2. Другое решение



Framekiller это код JavaScript не позволяющий отобразить веб-страницу внутри фрейма. Этот код эффективен для того чтобы не позволить встроить свою страницу в чужой документ.

Обычно используют такой вариант кода:

<script type="text/javascript">
 if top.location.replace;
</script>

Этот код успешно используется огромным количеством веб-мастеров по всему миру, однако имеет и некоторые недостатки

Анти-framekiller’ы

Приведенный выше код можно обезвредить при помощи JavaScript соединяющегося с сервером который отвечает ошибкой HTTP/1.1 204 No Content. Этот код следует разместить в главном документе. Он работает потому, что большинство браузеров в ответ на 204 ошибку HTTP ничего не делают, то есть оставляют загруженной нашу страницу.

var prevent_bust = 0;
 window.onbeforeunload = function { prevent_bust++ };
 setInterval {
  if {  
    prevent_bust -= 2;     
    window.top.location = 'http://server-which-responds-with-204.com';
  }
}, 1);


Просмотров: 844


<<< FastCGI