|
|
|
XSLT каждый раз грузит картинку заново
|
|||
|---|---|---|---|
|
#18+
На сервере лежит 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"; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 17:32 |
|
||
|
|

start [/forum/topic.php?fid=14&gotonew=1&tid=1334665]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 468ms |

| 0 / 0 |
