Out of memory error in IE
amitev May 14, 2007 4:08 AMHi. I have the following code
<t:dataTable id="containers" value="#{goodsItemIE518.containers}" var="GIContainers" styleClass="normalText" border="1" cellspacing="0" cellpadding="0" rowIndexVar="rowIndex"> <t:column> <f:facet name="header">?????</f:facet> <h:inputText id="container" styleClass="#{(GIContainers.available) ? ((GIContainers.changed) ? 'redText' : '') : 'strikeText'}" size="5" maxlength="17" value="#{GIContainers.containerNumber}"> <a4j:support event="onchange" ajaxSingle="true" reRender="containers" actionListener="#{controlResultsController.updateValue}"> <a4j:actionparam name="rowIndex" value="#{rowIndex}" /> <a4j:actionparam name="changeTable" value="containers" /> </a4j:support> <f:validateLength maximum="17" /> </h:inputText> </t:column> <t:column> <f:facet name="header">??? ?? ?????????</f:facet> <h:inputText size="5" maxlength="17" styleClass="#{(GIContainers.available) ? ((GIContainers.changed) ? 'redText' : '') : 'strikeText'}" value="#{GIContainers.containerNumber}"> <f:validateLength maximum="17" /> </h:inputText> </t:column> <t:column> <f:facet name="header"> <a4j:commandLink immediate="true" action="#{controlResultsController.addRow}" reRender="containers"> <h:graphicImage style="border: none" value="/images/plus.gif" /> <a4j:actionparam name="plusTable" value="containers"></a4j:actionparam> </a4j:commandLink> </f:facet> <a4j:commandLink reRender="containers" immediate="true" style="text-decoration : none" action="#{controlResultsController.removeElement}"> <h:graphicImage style="border: none;" value="/images/minus.gif" /> <a4j:actionparam name="rowIndex" value="#{rowIndex}"></a4j:actionparam> <a4j:actionparam name="minusTable" value="containers"></a4j:actionparam> </a4j:commandLink> </t:column> </t:dataTable
When the onchange in the a4j:support occur the browser (IE) shows a message "Out of memory at line: 98" and the whole page breaks - anywhere i click shows this message. The problem occur in both IE6 and IE7
On Firefox with Firebug this error message is shown:
too much recursion:
onkeyup(keyup charCode=0, keyCode=51)org.ajax4jsf.fram... (line 97)
onkeyup(keyup charCode=0, keyCode=51)org.ajax4jsf.fram... (line 97)
onkeyup(keyup charCode=0, keyCode=51)org.ajax4jsf.fram... (line 97)
onkeyup(keyup charCode=0, keyCode=51)org.ajax4jsf.fram... (line 97)
onkeyup(keyup charCode=0, keyCode=51)
..... many times