Image

Listens: Good Charlotte - The World Is Black

Category:

есть div (id='zoom_id'). у него надо с помощью javascript сделать бэкграундом картинку. да не простую, а генерящуюся скриптом (скрипт отдает header-ы, что это image/jpeg). в opera и ff все отлично, бэкграунд подгружается и все в шоколаде. а вот в ie - ни в какую. остается div без бэкграунда.

<script type="text/javascript">
var zoomed_pic = '/resized_img.php?item_id=203&w=768&h=576&framed=0';
var zoom_div = document.getElementById('zoom_div');
zoom_div.style.background = "url('"+zoomed_pic+"') 0px 0px no-repeat";
</script>


причем, если просто в адресной строке написать http://localhost/resized_img.php?item_id=203&w=768&h=576&framed=0 , то все оки, то есть картинку скрипт генерит нормальную и она грузицца.

что пробовал:
* в zoomed_pic убирать первый слеш
* & в zoomed_pic заменял на &amp;
* бэкграунд присваивал через zoom_div.style.backgroundImage
* присваивал бэкграундом не просто zoomed_pic, а escape(zoomed_pic)

и ниче не помогает - в ie как не подгружается, так и не подгружается. в чем ошибка? спасеба.

upd да, обычная статичная картинка типа '/img/zhopa.jpg' отлично подгружается в том же ie

upd2 все, сделал. дело было в заголовках, поставил такие:

header("Content-Type: image/jpeg");
header("Content-Length: $size");
header("Cache-control: public");
header("Expires: ".date("D, d M Y H:i:s", time() + 3600 * 7)." GMT");
header("Last-Modified: ".date("D, d M Y H:i:s")." GMT");
header("Pragma: public");

теперь все ок. всем спасибо.