Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Предотвращение загрузки картинок на странице (https://javascript.ru/forum/misc/19227-predotvrashhenie-zagruzki-kartinok-na-stranice.html)

laimas 24.03.2015 21:45

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

danik.js 24.03.2015 21:52

mister_maxim, смотри выше, уже сказали - нельзя на js отменить загрузку. Ну вообще, есть один способ, но я бы его не рекомендовал. И даже рассказывать о нем не буду )

MallSerg 25.03.2015 19:59

Браузер парсит ХТМЛ и тут же отправляет запросы если встретит тег img.
Решение в том что бы изменить такое поведение ).
Например с помощью document.stop и запросом из JS получить данную страницу как текст и регудярками подправить картинки .)
В принципе одна из крайних форм извращений нотдолжно работать.

Или же через document.write открыть хтмл коментарий а потом закрыть это также поможет обойти парсер. Естественно комментарий нужно будет от фильтровать и вернуть в страницу.


Карма не найдена =(

MallSerg 25.03.2015 20:14

Цитата:

Сообщение от mister_maxim
Вот у меня случай такой, я не хочу исправлять сторонний серверный движок MERUERT CMS на php, делаю на нём простенький интернет-магазин. И всегда пытаюсь выкручиваться javascriptoм где только можно.


Выкручусь на JS

danik.js 25.03.2015 21:38

Цитата:

Сообщение от MallSerg
document.stop и запросом из JS получить данную страницу

Не всегда. Очень часто сервер выдает разное содержимое в ответ на один и тот же запрос. Допустим ротация баннеров, или последние комментарии и тд.

Цитата:

Сообщение от MallSerg
Или же через document.write открыть хтмл коментарий а потом закрыть это также поможет обойти парсер

Именно. Только не комментарий, а <plaintext>. Потому что вложенный комментарий все сломает, а <plaintext> не имеет закрывающего тега.
Есть даже готовый плагин для этого. Не помню что он делает. Кажется lazyload картинок.

melky 28.03.2015 13:36

Цитата:

Сообщение от MallSerg (Сообщение 363128)

Выкручусь на JS

чёрт, какая хорошая пикча. +100500!

tsigel 29.03.2015 08:17

Еще можно выкрутиться заменив теги img на бакграунды. Браузер скачивает картинки всех img сразу а из того что прописано стилями качает только то, что не display:none. То есть в таком случае он будет скачивать картинки по мере раскрытия комментариев. Только у картинок заданных через стили будет неудобно отслеживать событие загрузки. Конечно самое разумное делать это на сервере. Только заменять картинки надо всё равно на сервере.


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