Author: mgrigorov Date: Sat May 7 18:59:53 2011 New Revision: 1100592 URL: http://svn.apache.org/viewvc?rev=1100592&view=rev Log: WICKET-3683 Ajax Debug Window does not display info
First try .innerHTML (non-xhtml pages) and if it fails use the DOM node replacement approach (xhtml support). Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js?rev=1100592&r1=1100591&r2=1100592&view=diff ============================================================================== --- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js (original) +++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js Sat May 7 18:59:53 2011 @@ -230,24 +230,25 @@ var WicketAjaxDebug = { doInnerHTML: function(elem, html) { try { - var children = elem.childNodes; - - for (var i = 0; i < children.length; i++) { - elem.removeChild(children[i]); - } - - var nodes = new DOMParser().parseFromString(html, 'text/xml'); - var range = document.createRange(); - range.selectNodeContents(elem); - range.deleteContents(); - - for (var i = 0; i < nodes.childNodes.length; i++) { - elem.appendChild(nodes.childNodes[i]); - } + elem.innerHTML = html; return true; } catch (e) { try { - elem.innerHTML = html; + var children = elem.childNodes; + + for (var i = 0; i < children.length; i++) { + elem.removeChild(children[i]); + } + + var nodes = new DOMParser().parseFromString(html, 'text/xml'); + var range = document.createRange(); + range.selectNodeContents(elem); + range.deleteContents(); + + for (var i = 0; i < nodes.childNodes.length; i++) { + elem.appendChild(nodes.childNodes[i]); + } + return true; } catch(ee) {