2013-06-20 4 views
1

Интересно, если это безопасно, чтобы иметь тег HTML изображения, как этотМожет ли пустой атрибут src вызвать запрос в любом браузере?

<img src width="30" height="20"/> 

ASP.NET управления Image визуализации, как это, когда ImageUrl не установлен. Я заполняю атрибут src позже на стороне клиента

Я хочу быть уверенным, что это не вызывает никакого запроса на сервер в любом браузере. Я полагаю, что это так, но хотел перепроверить

ответ

3

вы можете использовать его как этот

<img src="" width="30" height="20"/> 

вы можете установить его в клиентском сценарии

самый простой тест ниже код

<html> 
<body> 

<h1>My First Heading</h1> 

<img src="" /> 

<p>My first paragraph.</p> 

</body> 
</html> 

Если вы сохраните этот код в виде html-файла на вашем локальном компьютере, откройте его в chrome. нажмите F12. вы увидите, что открывается CONSOLE DEVELOPER. перейдите на вкладку NETWORK. когда вы перезагружаете страницу, вы увидите, что она запрашивает только html-файл. но если вы даете фиктивный источник как ниже

<img src="test.png" width="30" height="20"/> 

при перезагрузке страницы с «test.png», вы увидите, что он делает запрос на HTML и изображения. но если вы оставите пустым источник, например, src = "", он не сделает запрос на тег изображения

+0

Это 'src' не' scr' btw. – mash

+0

На самом деле я был сбит с толку, и это выглядит так: 'src =" "', но я думаю, что это абсолютно безопасно во всех браузерах. Я хочу быть уверенным, что не будет генерировать запрос на сервер, предполагающий текущий URL-путь, как путь изображения – StackOverflower

+0

wait 2 mins. Я проверю его для вас. Я создам один для тестирования и просмотра сети. –

0

Чтобы быть на 100% положительным, я думаю, что оставить его пустым, было бы хорошо, вы можете установить src в прозрачное изображение , затем измените его. Это похоже на большую работу, потому что оставить ее пустой будет лучшим выбором.