Использование JSF / Mojarra в IE7 / IE8: запрос не применяется - PullRequest
1 голос
/ 20 сентября 2011

У меня довольно сложный табличный веб-сайт, на котором я хочу просматривать страницы (например, 5 строк за раз). Этот просмотр прекрасно работает в Firefox, но не в Internet Explorer (7 + 8).

Я исследовал HTTP-трафик и обнаружил, что ответ, сгенерированный сервером, является правильным, но в IE контент просто не обновляется (также нет сообщений об ошибках, например, в консоли). Я потратил целый день на создание примера песочницы, но, к сожалению, все меньшие примеры работают отлично. Сейчас я рассматриваю две вещи:

  • Мой ответ слишком велик для обработчика IE7 / IE8 JS.
  • Ответ содержит некоторые последовательности, которые не могут быть усвоены движком IE7 / IE8 или Mojarra.

Известны ли вам какие-либо подобные ошибки в Mojarra / IE JS? Я использую Мохарру 2.1.3.

Просмотр запускается по ссылке команды ajax:

<h:commandLink value="&gt;" 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">&lt;&lt;</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">&lt;</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">&gt;</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">&gt;&gt;</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, но я думаю, что это не имеет никакого отношения к проблеме.

...