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) {


Reply via email to