Почему 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.