Как запретить открывать мой сайт во фрейме другого сайта?

12
A
На сайте с 22.04.2009
Offline
72
9608

Собственно сабж. Сейчас если вставить во фрейм адрес моего сайта, то откроется где угодно, как этого можно избежать?

[umka]
На сайте с 25.05.2008
Offline
456
#1

Ищите в скриптах нечто вроде

if (document.frames.length) { ... }

и выкорчёвывайте :)

Лог в помощь!
[Удален]
#2

в боевом примере не пробовал, но!

if(window.top != window) window.top.location.href = window.loation.href;

чтото такое должно помочь :)

[umka]
На сайте с 25.05.2008
Offline
456
#3

ааа... я ступил )) думал наоборот надо разрешить открываться где угодно )

конечно, правильная постановка вопроса — это сила!

PR
На сайте с 30.12.2007
Offline
93
#4

<script type="text/javascript">
if(self != top) {
top.location=document.location; // читайте первоисточник ;)
document.close();
}
</script>

Между <head></head> добавьте на своем сайте.

Вот же скоростные. :)

A
На сайте с 22.04.2009
Offline
72
#5
PROGRAMMATOR:
<script type="text/javascript">

if(self != top) {
top.location=document.location; // читайте первоисточник ;)
document.close();
}
</script>


Между <head></head> добавьте на своем сайте.

Вот же скоростные. :)

Не помогло, как открывался, так и открывается :(

anbura добавил 06.03.2010 в 12:57

bearman:
в боевом примере не пробовал, но!



чтото такое должно помочь :)

Я не силён в программировании, но сделал так:

<script type="text/javascript">

if(window.top != window) {
window.top.location.href = window.loation.href;
}
</script>

Не помогает... :(

Pol Fransheski
На сайте с 27.12.2006
Offline
80
#6

Посмотрите как это реализованно у Яндекса :) Там хороший скрипт. Вычленить его думаю сможете.

K
На сайте с 19.03.2008
Offline
58
kkc
#7

Из яндекса:

<script>

if((self.parent&&!(self.parent===self))&&(self.parent.frames.length!=0)){self.parent.location=document.location}

</script>

A
На сайте с 22.04.2009
Offline
72
#8

PROGRAMMATOR, kkc, разобрался, оба скрипта рабочие, спасибо большое :)

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

Dreammaker
На сайте с 20.04.2006
Offline
570
#9
anbura:
может ошибку какую выдать
kkc:
Из яндекса:
<script>
if((self.parent&&!(self.parent===self))&&(self.parent.frames.length!=0)){self.parent.location=document.location}
</script>

переделайте в

<script>

if((self.parent&&!(self.parent===self))&&(self.parent.frames.length!=0)){alert('Этот материал сворован с сайта xxx.com')}

</script>

DeveloperRu
На сайте с 27.02.2009
Offline
72
#10

исправьте loation на loсation

<script type="text/javascript">
if(window.top != window) {
window.top.location.href = window.loсation.href;
}
</script>
Ответы на вопросы (http://telenok.com)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий