The following test fails in Opera 9 but not in IE or Firefox:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:a4j="http://richfaces.org/a4j"> <f:view> <t:documentHead> <title>Test</title> <script type="text/javascript"> function displayInnerHTML() { alert(document.getElementById("div1").innerHTML); } </script> </t:documentHead> <t:documentBody> <t:div id="div1"> <t:div id="div11"> <h:outputText styleClass="someClass" value="Hello World 1!"/> </t:div> <t:div id="div12"> <h:outputText styleClass="someClass" value="Hello World 2!"/> </t:div> </t:div> <h:form> <a4j:commandLink value="Display Inner HTML for Div1" reRender="div1" limitToList="true" oncomplete="displayInnerHTML()"/> </h:form> <script type="text/javascript"> displayInnerHTML(); </script> </t:documentBody> </f:view> </html>
<DIV id="div11"><SPAN class="someClass">Hello World 1!</SPAN></DIV><DIV id="div12"><SPAN class="someClass">Hello World 2!</SPAN></DIV>
<DIV id="div11"><SPAN class="someClass">Hello World 1!<DIV id="div12"><SPAN class="someClass">Hello World 2!