Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как блокировать Javascript в iFrame?
цитата
19/04/08 в 11:35
 Proo
Я гружу в ифрейме сайты, как сделать чтоб если сайт пытается открыться на всю страницу вместо того чтобы отражаться в ифрейме, блокировать это действие? Я помню так было в Яху при поиске картинок, но сейчас не вижу этой директивы..
цитата
19/04/08 в 13:54
 -=Faraon=-
Код:
<script type="text/javascript">
if (self==top) {location.href="about:blank"};
</script>
цитата
28/04/08 в 17:03
 Proo
-=Faraon=- писал:
Код:
<script type="text/javascript">
if (self==top) {location.href="about:blank"};
</script>


Хм.. что то не то.. вставил, результате когда гружу страницу с ифреймами, сразу загружается пустая (about:blank) странице вместо того что обычно..

Но часть проблемы решена, ифреймы не открываются icon_smile.gif) У кого то есть более красивое решение? icon_smile.gif
цитата
28/04/08 в 17:30
 -=Faraon=-
Ну дык неоткрываеться ж в ифрейме.. что ещё нужно то непойму задача решена?
цитата
28/04/08 в 17:47
 Proo


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

положив твой код на мою страницу свою страницу я уже не получаю, просто открывается пустая страница.. ни моей инфы, ни ифреймов, в общем то - ничего icon_smile.gif

Еще есть варианты? )
цитата
28/04/08 в 18:00
 -=Faraon=-
Я уже непойму что тебе нужно... то ненадо чтоб окрывалась то уже надо. icon_smile.gif
Стукни если хочеш в асю тыкни пальцем.
цитата
28/04/08 в 22:24
 Sha
Чел немного неправильно сформулировал.
Он спрашивает как заблокировать антифрейм.

Так вот ответ отрицательный.
Единственный способ заставлять сёрфера отключить JavaScript.
цитата
29/04/08 в 11:18
 Proo
не.. как мне кажется тут все поняли неправильно icon_smile.gif!

Мне нужно чтобы в ифрейме не срабатывали никакие скрипты, я помню у яху такое было.. какой то параметр они вставляли в <iframe> и сайт который там загружался ничего не мог исполнить через javascript, никто не знает как так сделать?
цитата
29/04/08 в 11:50
 Corex
Через сам JS никак не запретишь, отключать JavaScript это опция браузера/юзера, можно только наладить взаимодействие, указав общий домен доступа для обоих документов.
Как вариант, можно сделать серверный контент-прокси, который будет скачивать страницу, удалять из неё нежелательные элементы (например, куски JS с редиректом и т.п.) и выводить результат, а всё прочее (CSS, картинки и т.д.) будут подгружаться с оригинального хоста.
цитата
29/04/08 в 12:29
 Proo


Спасибо за инфу, но точно помню яху как то это делал icon_smile.gif
цитата
29/04/08 в 16:43
 Proo
во нашел, но похоже работает с фреймами только, но надо попробовать

<frame src=”http://www.yourpage.com/your-picture.html” security=”restricted” />

That security="restricted" attribute (from their external frameset, I might add) prevents javascript on your site from being executed.
цитата
29/04/08 в 18:06
 Sha
Я правильно понял.
"Найденный" атрибут security='restricted' работает только в IE6++
цитата
29/04/08 в 18:15
 Corex
Надо же, сюрпризов полон IE, прикольно! icon_smile.gif Работает и правда только в IE6 и выше. Иногда ещё окошко про проблему безопасности всплывает, когда страница в ифрейме что-то пытается сделать.


Эта страница в полной версии