@Makhiel для меня, похоже, движок скриптов chrome теперь работает по-другому.
отаю над сложным веб-приложением с RichFaces 4.5.13.Final и JSF 2.1 на JBoss EAP 6.4. Некоторые страницы, содержащие складную панель, как это
<h:form id="myForm">
<rich:collapsiblePanel id="myPanel" header="Header" switchType="client">
<h:outputText value="Test" />
</rich:collapsiblePanel>
</h:form>
В Google Chrome (протестировано с версией 57.0.2987.110 (64-разрядная версия)) мы заметили странную ошибку JavaScript после загрузки страницы. Эта ошибка возникает случайно, но не всегда:
Uncaught TypeError: Cannot read property 'getItems' of undefined
at init (togglePanelItem.js:43)
at new init (collapsiblePanelItem.js:32)
at HTMLDocument.<anonymous> (collapsiblePanel.js:52)
at fire (jquery.js?amp;v=4.5.13.Final:3232)
at Object.fireWith [as resolveWith] (jquery.js?amp;v=4.5.13.Final:3362)
at Function.ready (jquery.js?amp;v=4.5.13.Final:3582)
at HTMLDocument.completed (jquery.js?amp;v=4.5.13.Final:3617)
Например, если я перезагружаю страницу 10 раз, эта ошибка возникнет примерно 5 раз. В других браузерах, таких как Firefox, эта ошибка никогда не возникает.
Похоже, что файлы javascript загружаются случайным образом. Поэтому я уже пытался использовать сжатые файлы для RichFaces, установивorg.richfaces.resourceOptimization.enabled
к истине, но ошибка все еще происходит.
Я хотел бы решить эту проблему, но я понятия не имею, как я могу локализовать эту проблему.
РЕДАКТИРОВАТЬ
После некоторой отладки я обнаружил, что есть некоторые параллели сhttps://issues.jboss.org/browse/RF-13780 потому что иногдаelement[rf.RICH_CONTAINER]
не определено вrf.component
по некоторым причинам.