У меня есть div
с display:none
как style
значение атрибута. В css для этого div
установлен URL-адрес исходного изображения. Я просто не хочу, чтобы запрос на изображение был запущен до тех пор, пока div
не будет виден через некоторый код JS. В Firefox, вкладка сети показывает, что запрос не выдается, как ожидается. Но в Chrome инструментов для разработчиков Я обнаружил, что запрос на изображение действительно запускается после события DOMContentLoaded
. Какая может быть причина разного поведения со скрытыми элементами в этих двух разных браузерах?Различное поведение со скрытыми элементами html в разных браузерах
Markup:
<html>
<head>
<title></title>
<style type="text/css">
.remoteAudioSoundButton{
background: url("http://ourserverurl/images/image_lady.png");
width: 200px;
height: 200px;
border: 2px black;
}
</style>
</head>
<body >
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class='remoteAudioSoundButton' style="display:none"></div>
<script type="text/javascript">
window.onload = function(){
console.log("inside onload");
};
</script>
</body>
</html>
Скриншоты:
Chrome:
Firefox:
Связанный: http://stackoverflow.com/questions/12158540/does-displaynone-prevent-an-image-from-loading – jdphenix