У меня есть переменная JavaScript, которая содержит тег изображения, окруженный тегом привязки. Довольно нормальные вещи.
myvar="<a href='foo'><img src='bar'></a>";
Что происходит в Firefox, так это то, что хотя я не выбираю document.write содержимое этой переменной myvar, я, тем не менее, вижу, что изображение, на которое ссылается тег IMG, действительно загружается. Вы никогда бы не узнали, что это происходит, не запустив прокси-инструмент HTTP. Я вижу в Fiddler, что изображение загружается. Конечно, я не вижу изображения на странице, потому что я не решил документировать. Записать тег на страницу.
Не пытается ли Firefox быть слишком умным и не слишком разумно анализировать HTML-страницу, даже через встроенный JavaScript-код на странице, видеть тег IMG и предварительно загружать его? Это единственное объяснение, которое у меня есть.
Я бы попытался разбить тег img, если бы мог воссоздать его на простой тестовой странице, но не смогу. Если кто-нибудь здесь скажет мне, что Firefox 4+ определенно это делает, то я изменю его на что-то вроде
myvar="<"+"a href='foo'><i"+"mg src='bar'></"+"a>";.
Будет грустно делать это (или одну из многих других альтернатив), но это сработает.