У меня довольно сложный табличный веб-сайт, на котором я хочу просматривать страницы (например, 5 строк за раз). Этот просмотр прекрасно работает в Firefox, но не в Internet Explorer (7 + 8).
Я исследовал HTTP-трафик и обнаружил, что ответ, сгенерированный сервером, является правильным, но в IE контент просто не обновляется (также нет сообщений об ошибках, например, в консоли). Я потратил целый день на создание примера песочницы, но, к сожалению, все меньшие примеры работают отлично. Сейчас я рассматриваю две вещи:
- Мой ответ слишком велик для обработчика IE7 / IE8 JS.
- Ответ содержит некоторые последовательности, которые не могут быть усвоены движком IE7 / IE8 или Mojarra.
Известны ли вам какие-либо подобные ошибки в Mojarra / IE JS? Я использую Мохарру 2.1.3.
Просмотр запускается по ссылке команды ajax:
<h:commandLink value=">" actionListener="#{cc.attrs.tblModel.nextPage}">
<f:ajax execute=":#{cc.attrs.tblId}" render=":#{cc.attrs.tblId}" />
</h:commandLink>
Поскольку я думаю, что проблема может быть в точном ответе, вот оригинальный ответ (урезанный минимум, который все еще не работает):
<partial-response>
<changes>
<update id="tableForm:resultsPanel:tableComponent"><![CDATA[<div id="tableForm:resultsPanel:tableComponent">
<span class="table-total">Total Elemente
<strong>58</strong>
</span>
<span class="table-pro-seite">Anzahl Elemente pro Seite Anzeigen:
<span class="selected">5</span>
|
<a id="tableForm:resultsPanel:j_idt555:j_idt244" href="#" onclick="mojarra.ab(this,event,'action','tableForm:resultsPanel:tableComponent','tableForm:resultsPanel:tableComponent');return false">10</a>
|
<a id="tableForm:resultsPanel:j_idt555:j_idt250" href="#" onclick="mojarra.ab(this,event,'action','tableForm:resultsPanel:tableComponent','tableForm:resultsPanel:tableComponent');return false">20</a>
</span>
<div class="table-content">
</div><div id="tableForm:resultsPanel:tableFooter:table-footer" class="table-footer">
<div id="tableFooter">
<div class="table-paging"><a id="tableForm:resultsPanel:tableFooter:firstLink" href="#" onclick="mojarra.ab(this,event,'action','tableForm:resultsPanel:tableComponent','tableForm:resultsPanel:tableComponent');return false" class="table-paging-firstLink"><<</a><a id="tableForm:resultsPanel:tableFooter:previousLink" href="#" onclick="mojarra.ab(this,event,'action','tableForm:resultsPanel:tableComponent','tableForm:resultsPanel:tableComponent');return false" class="table-paging-previousLink"><</a>
<span class="table-paging-currentpage">Seite<input id="tableForm:resultsPanel:tableFooter:currentPage" type="text" name="tableForm:resultsPanel:tableFooter:currentPage" value="2" class="table-input" onkeypress="return displayedPageKeypressEvent(event);" />von 12<input id="tableForm:resultsPanel:tableFooter:sendDisplayedPage" type="submit" name="tableForm:resultsPanel:tableFooter:sendDisplayedPage" value="send" style="visibility: hidden; float: right;" onclick="mojarra.ab(this,event,'action','@form','tableForm:resultsPanel:tableComponent');return false" />
</span><span id="tableForm:resultsPanel:tableFooter:pageSelector"><a id="tableForm:resultsPanel:tableFooter:nextLink" href="#" onclick="mojarra.ab(this,event,'action','tableForm:resultsPanel:tableComponent','tableForm:resultsPanel:tableComponent');return false" class="table-paging-nextLink">></a><a id="tableForm:resultsPanel:tableFooter:lastLink" href="#" onclick="mojarra.ab(this,event,'action','tableForm:resultsPanel:tableComponent','tableForm:resultsPanel:tableComponent');return false" class="table-paging-lastLink">>></a></span></div><span id="tableForm:resultsPanel:tableFooter:table-footer-multiselect"></span>
</div></div></div>]]></update>
<extension primefacesCallbackParam="validationFailed">{"validationFailed":false}</extension>
</changes>
</partial-response>
Большое спасибо за любую помощь!
PS: я также использую Primefaces, но я думаю, что это не имеет никакого отношения к проблеме.