powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT каждый раз грузит картинку заново
2 сообщений из 2, страница 1 из 1
XSLT каждый раз грузит картинку заново
    #33975022
Маврикий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сервере лежит XML со списком пользователей, этот список отображается на клиенте через XSLT шаблон (IE 6.0, JavaScript).
В шаблоне для каждого пользователя в списке отображается иконка рядом с именем, иконка эта небольшая, я перед вызовом щаблона делаю ей прелоад. Сам список отрисовывается быстро, а эта иконка для каждого юзера грузится с сервера и при большом кол-ве юзеров сильно напрягает. Когда вызывается transformNode(), то видно как в списке у пользователей пропадают иконки и затем начинают по одной для каждого догружаться с сервера, а внизу в браузере пишут "Осталось 150, 149 и т. д.". Я ожидал, что эта икнонка засядет в кеш и будет отображаться мгновенно, т.к. она одинаковая для всех пользователей, а оказалось нет, как бы это побороть, может кто сталкивался?

Пути у картинок в шаблоне пробовал ставить абсолютные. Прелоад картинок также пробовал делать внутри XSL, ставил в самом начале <script>PreloadIcons()</script>

На всякий случай текст шаблона:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method = "html" indent = "yes" encoding="windows-1251"/>

<xsl:template match="/DATA">
<script>PreloadIcons()</script>
<table width="100%" border="0" cellspacing="0">
<xsl:for-each select="USER">
<xsl:sort select="LOGIN" />

<tr>
<td width="14">
<img src="/icon/m.gif" width="12" height="11" border="0" align="absmiddle">
<xsl:if test="SEX='F'">
<xsl:attribute name="src">/icon/w.gif</xsl:attribute>
</xsl:if>
</img>
</td>
<td style="font-family: Tahoma; font-size:11px"><xsl:value-of select="LOGIN" /> <img src="/icon/i.gif" border="0" width="10" height="10" align="absmiddle" style="margin-top: 1px" /></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>

</xsl:stylesheet>


Текст функции:

function PreloadIcons()
{
var oChatImg = new Image();
oChatImg.src = "/icon/w.gif";
oChatImg.src = "/icon/i.gif";
oChatImg.src = "/icon/m.gif";
}
...
Рейтинг: 0 / 0
XSLT каждый раз грузит картинку заново
    #33977699
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хмм... ну, попробуй при выдаче иконок на серваке выставлять время кеширования побольше. Уменьши размер кеша осла (метров до 20).
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT каждый раз грузит картинку заново
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]