Почему a4j: poll работает только один раз, когда я использую его на моей странице jsf, которая является ui: определена с помощью шаблона.xhtml

Я создаю шаблон xhtml файла, который похож на richfaces-showcase main.xhtml:

<f:view contenttype="text/html">
 <h:head>
 <!-- Mimic Internet Explorer 8 -->
 
 <title>My title</title>
 </h:head>
 <h:body>
 <div id="page">
 <ui:insert name="body">
 Body content missed
 </ui:insert>
 </div>
 </h:body>
</f:view>

И на подстранице я определил "тело шаблона" и добавлю a4j: poll на моей дополнительной странице, которую я хочу использовать для обновления данных каждые 5 секунд:

<ui:composition template="/templates/main.xhtml">
 <ui:define name="body">
 <h:form>
 <a4j:poll id="poll" interval="5000" enabled="true" action="..." render="poll,grid">
 </a4j:poll></h:form> 

 <h:form>
 <h:panelgrid columns="2" id="grid">
 sorry, details forgot ...
 </h:panelgrid>
 </h:form>
 </ui:define>
</ui:composition>

Но вопрос в том, что когда я открываю свою подстраницу с IE8 на локальном компьютере, a4j: poll может обновлять данные один раз, а затем никогда больше не получать данные. когда я открываю подстраницу с IE6 или IE8 на другом компьютере, она работает нормально! Кто-нибудь может найти причину? Заранее спасибо!!

2 ответа

Я работал с EmulateIE8. Но, вероятно, при использовании в интрасети IE может делать разные вещи.

Проверьте режим браузера и режим документа (нажмите F12).

Я получил: стандарты IE9/IE8.


Я меняю

<h:head>
 <!-- Mimic Internet Explorer 8 -->
 
 <title>My title</title>
</h:head>

в

<h:head>
 <!-- Mimic Internet Explorer 7 -->
 
 <title>My title</title>
</h:head>

и теперь это работает... но почему?

licensed under cc by-sa 3.0 with attribution.