Не загружаются картинки
Всем привет!
В браузере JS формирую новую страницу для печати штрихкодов, за которыми иду на сервер. Вот содержание странички <html> <title>Печать этикеток</title> <body style="margin:0; padding:0"> <div style="width:50mm;height:40mm;font-size:5mm;position:relative;background-color:#eee;overflow:hidden;margin:0;padding:0"> <img style="position:absolute; cursor:pointer; top:5px; left:5px; width:10mm; height:10mm;" src="/ctrl/ctrl/DM.ctrl?label=279" data-field="DM"> </div> </body> </html> Как правило вначале, картинки штрихкодов не высвечиваются. Подозрение - долго отрабатывает (JIT) серверный скрипт. После F5 все подкачивается. Можно как то это побороть? |
Цитата:
|
После F5 у тебя картинки из куков грузятся. Может пообновляться через ctrl+F5 и увидишь что картинки грузятся долго каждый раз...
Непонятно что лежит на /ctrl/ctrl/DM.ctrl?label=279. Может в самом серверном скрипте картинка формируется долго и тогда дело не в JS и на этом форуме едва ли помогут Опиши своё задание точнее, может появятся ответы на твои вопросы |
Цитата:
Похоже дело не во времени исполнения скрипта. Лог показывает, что на сервер запрос идет два раза за каждой картинкой. |
цикл создания штрихкодов, здесь может быть запрос на сервер?
var tempDiv=document.createElement('div'); tempDiv.innerHTML = '<div style="width:50mm;height:40mm;font-size:5mm;position:relative;background-color:#eee;overflow:hidden;margin:0;padding:0">\ <img style="position:absolute; cursor:pointer; top:5px; left:5px; width:10mm; height:10mm;" src="/ctrl/ctrl/DM.ctrl?label=279" data-field="DM">\ </div>'; и в конце цикла prn.document.write(tempDiv.innerHTML) |
Если делать формировать страницу в текущей
window.document.write, то все ОК! (запрос идет на сервер один раз), а если в новую window.open().document.write, то два раза. Нужно в новую, чтобы текущую не затирало. |
Победил!!!:dance:
Действительно img.src='нечто'выдает запрос на сервер - это раз. window.open().document.write(textHtml)делает еще запрос - это два, что логично, и если они идут вместе (случайным образом), то на сервере генерится неправильная картинка. |
Часовой пояс GMT +3, время: 21:56. |