Author: konstantin.mishin
Date: 2008-03-03 14:28:47 -0500 (Mon, 03 Mar 2008)
New Revision: 6506
Modified:
trunk/framework/impl/src/main/javascript/ajaxjsf/sarissa.js
Log:
RF-1742
Modified: trunk/framework/impl/src/main/javascript/ajaxjsf/sarissa.js
===================================================================
--- trunk/framework/impl/src/main/javascript/ajaxjsf/sarissa.js 2008-03-03 19:26:51 UTC
(rev 6505)
+++ trunk/framework/impl/src/main/javascript/ajaxjsf/sarissa.js 2008-03-03 19:28:47 UTC
(rev 6506)
@@ -494,8 +494,13 @@
return document.createTextNode(oNode.data);
}
else {
- if(oNode.nodeName == "tbody" || oNode.nodeName ==
"tr"){
- tmp = document.createElement("table");
+ var tagName = "*";
+ if(oNode.nodeName == "tbody" && oNode.parentNode){
+ oNode = oNode.parentNode;
+ tagName = "tbody";
+ }
+ else if(oNode.nodeName == "tbody" || oNode.nodeName ==
"tr"){
+ tmp = document.createElement("tr");
}
else if(oNode.nodeName == "td"){
tmp = document.createElement("tr");
@@ -503,7 +508,7 @@
else if(oNode.nodeName == "option"){
tmp = document.createElement("select");
}
- else{
+ if(!tmp){
tmp = document.createElement("div");
}
if(bChildren){
@@ -511,7 +516,7 @@
}else{
tmp.innerHTML = oNode.xml ? oNode.cloneNode(false).xml :
oNode.cloneNode(false).outerHTML;
}
- return tmp.getElementsByTagName("*")[0];
+ return tmp.getElementsByTagName(tagName)[0];
}
};
}catch(e){ }
Show replies by date