Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Скрипт - запрет на загрузку и вывод элементов (https://javascript.ru/forum/events/8447-skript-zapret-na-zagruzku-i-vyvod-ehlementov.html)

365441010 26.03.2010 09:20

Скрипт - запрет на загрузку и вывод элементов
 
Добрый день... Ломаюголову вот над чем...

Возможно ли с помощью java скриптов сделать следующее:

Чтобы при закрузке страницы, каким то образом с прописанных заренее в скрипте адресов на элементы (картинки, флеш и т.д.) не загружались эти элементы.

Поясню на примере...

Я указал в скрипте следующую ссылку http://yoursite.com/image.jpg

И подключил этот скрипт на страницу, содержащую данную картинку...
И теперь при загрузке страницы, благодаря скрипту эта картинка не отобразится в браузере.

Вот такая фича :)

subzey 26.03.2010 12:55

Вы для себя хотите сделать?

В Опере щелкаете на странице правой, выбираете «Блокировать содержимое» и получаете требуемый функционал уже из коробки.
В Firefox, Chrome, Safari, наверняка, есть для этого плагины.

Kolyaj 26.03.2010 12:57

Вы бы пояснили, что именно надо: не показать или не загрузить? Загрузку запретить скриптом нельзя, но можно удалять ненужные картинки.

365441010 26.03.2010 13:01

Цитата:

Сообщение от subzey (Сообщение 49154)
Вы для себя хотите сделать?

В Опере щелкаете на странице правой, выбираете «Блокировать содержимое» и получаете требуемый функционал уже из коробки.
В Firefox, Chrome, Safari, наверняка, есть для этого плагины.

С браузерами дело ясное... Но скрипт делается не дле того чтобы я какие то картинки не видел, а для того чтобы посетитель заходя на сайт их не видел... :)

365441010 26.03.2010 13:06

Цитата:

Сообщение от Kolyaj (Сообщение 49155)
Вы бы пояснили, что именно надо: не показать или не загрузить? Загрузку запретить скриптом нельзя, но можно удалять ненужные картинки.

Вот второе меня больше всего итересует. Задача скрипта сделать так, чтобы посетитель сайта не увидел ту или иную картинку на странице визульно.

Ну раз нельзя запретить загрузку, вполне подойдет и второй вариант. Это хорошо что реализовать возможно. :)

В связи с этим на всякий случай спрошу.. Есть ли у кого на примете что то похожее из скриптов? Или сколько будет стоить написание такого чуда? А то если честно я пока не представляю как это реализовать.

Aetae 26.03.2010 13:12

А чего сложного: циклом по src картинок, при совпадении ремув и всё.)
Если по onDOMContentLoaded то и мигнуть не должны.)

365441010 26.03.2010 13:46

Цитата:

Сообщение от Aetae (Сообщение 49161)
А чего сложного: циклом по src картинок, при совпадении ремув и всё.)
Если по onDOMContentLoaded то и мигнуть не должны.)

Ну вот видишь, раз не так давно итересуюсь Java, пока туговато со знаниями.. Ну спасибо. буду разбираться :)

Но, если конечно не трудно, показать "на пальцах" :) То буду очень признателен. :)

Nekromancer 26.03.2010 13:47

JavaScript не Java ;)

365441010 26.03.2010 13:57

Цитата:

Сообщение от Nekromancer (Сообщение 49166)
JavaScript не Java ;)

Дурацкая привычка :victory: !!!

Kolyaj 26.03.2010 14:09

var badSrc = 'http://javascript.ru/forum/images/ca_serenity/misc/logo.gif';
var imgs = document.getElementsByTagName('img');
for (var i = 0; i < imgs.length; i++) {
    if (imgs[i].src == badSrc) {
        imgs[i].parentNode.removeChild(imgs[i]);
    }
}

Скрипт должен быть в конце страницы.

365441010 26.03.2010 14:50

Цитата:

Сообщение от Kolyaj (Сообщение 49169)
var badSrc = 'http://javascript.ru/forum/images/ca_serenity/misc/logo.gif';
var imgs = document.getElementsByTagName('img');
for (var i = 0; i < imgs.length; i++) {
    if (imgs[i].src == badSrc) {
        imgs[i].parentNode.removeChild(imgs[i]);
    }
}

Скрипт должен быть в конце страницы.

Не работает что то :victory:

365441010 26.03.2010 15:04

Цитата:

Сообщение от Kolyaj (Сообщение 49169)
var badSrc = 'http://javascript.ru/forum/images/ca_serenity/misc/logo.gif';
var imgs = document.getElementsByTagName('img');
for (var i = 0; i < imgs.length; i++) {
    if (imgs[i].src == badSrc) {
        imgs[i].parentNode.removeChild(imgs[i]);
    }
}

Скрипт должен быть в конце страницы.

Может тогда отолкнуться не от адреса, а от присвоенного id?

так вроде проще...

Shaci 26.03.2010 15:09

Цитата:

Сообщение от 365441010 (Сообщение 49177)
Не работает что то :victory:

должен работать

Kolyaj 26.03.2010 15:11

Цитата:

Сообщение от 365441010
Не работает что то

Работает.

subzey 26.03.2010 15:14

Цитата:

Сообщение от 365441010
не видел

display: none
visibity: hidden

365441010 26.03.2010 15:40

Цитата:

Сообщение от Kolyaj (Сообщение 49182)
Работает.

Ok... Это я ступил с адресом.

А еще такой вопрос, может этот скрипт обрабатывать данные которые открываются в iframe? Или это уже отдельная история и может вообще невозможная?

Kolyaj 26.03.2010 15:43

Если в iframe страница с того же домена, то вызывайте такой же скрипт для iframe. Если домен другой -- никак.


Часовой пояс GMT +3, время: 02:32.