Хотя нет действительного способа пропустить источник изображения, есть , которые являются источниками, которые не будут вызывать попадания на сервер. У меня недавно была похожая проблема с iframe
s, и я определил, что //:0
- лучший вариант. Нет, правда!
Начиная с //
(пропуская протокол), используется протокол текущей страницы, предотвращая предупреждения «небезопасный контент» на страницах HTTPS. Пропуск имени хоста не обязателен, но делает его короче. Наконец, порт :0
гарантирует, что запрос к серверу не может быть выполнен (это не допустимый порт, согласно спецификации).
Это единственный URL, который я обнаружил, не вызвал ни одного обращения к серверу или сообщений об ошибках ни в одном браузере. Обычный выбор - javascript:void(0)
- вызовет предупреждение «Небезопасный контент» в IE7, если он используется на странице, обслуживаемой через HTTPS. Любой другой порт вызывал попытку подключения к серверу, даже для недопустимых адресов. (Некоторые браузеры просто делают неверный запрос и ждут, пока они истечут.)
Это было протестировано в Chrome, Safari 5, FF 3.6 и IE 6/7/8, но я ожидаю, что он будет работать в любом браузере, так как это должен быть сетевой уровень, который убивает любые попытки запроса.