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!