//返回网页参数 形如 somepage.html?para=1, ?后面的参数。若没有参数返回空数组,空数组等价于""
function pageSearchParas(){
var paras=new Array();
var url= window.location.search;
if (url.indexOf("?")!=-1){
var strs=url.substr(1).split("&");
for(i=0; i<strs.length; i++){
paras.push(new Array(strs[i].split("=")[0],unescape(strs[i].split("=")[1])));
}
}
return paras; //返回一个包含参数名和参数值的二维数组。
}
//=========================补充的一些浏览器兼容代码 =========================
//ff子节点前后经常有#text节点【不是紧挨着的节点,或第一个子节点没有紧挨着父节点的开始标签之后,那就有(不紧挨包括换行,但无论有没有字符,不紧挨着就有且只有一个#text节点;而ie只有在有字符时才有#text节点)】,此方法取子节点排除此bug。 试验页:F:\stz\PMT\pmt-new2008-6-6\pmt-new2.1\psd\textNode.html.
//另:ie中,如果有2个子节点相邻,且前面都有小空格(也可以是换行),那第二个小空格(或换行)算文本节点!, 所以本方法是在所有子节点前都加入文本节点。
function getChildNodes(obj,childOrder){
/*
var childNode=obj.childNodes[childOrder];
while(childNode.nodeType!=1){
childNode=childNode.nextSibling;
}
*/
var childNode=obj.childNodes[childOrder]; //alert(childNode.tagName); return;
//if(checkWebBrouser()=="IE"){
var pChilds=obj.childNodes, j=pChilds.length;
for(var i=0; i<j; i++){ //alert(pChilds.length);
// alert(pChilds[i].nodeType);
if(pChilds[i].nodeType==1 && i%2==0){ //i%2==0 奇数位置的元素。
obj.insertBefore(document.createTextNode(" "),pChilds[i]);
i++;
j++;
pChilds=obj.childNodes;
}
}
//}alert(obj.childNodes[0].nodeType);
// alert(obj.childNodes.length); //obj.childNodes.length obj.childNodes[4].nodeType
return obj.childNodes[2*childOrder+1]; //obj.childNodes[childOrder+childOrder+1]演变
}
function pageSearchParas(){
var paras=new Array();
var url= window.location.search;
if (url.indexOf("?")!=-1){
var strs=url.substr(1).split("&");
for(i=0; i<strs.length; i++){
paras.push(new Array(strs[i].split("=")[0],unescape(strs[i].split("=")[1])));
}
}
return paras; //返回一个包含参数名和参数值的二维数组。
}
//=========================补充的一些浏览器兼容代码 =========================
//ff子节点前后经常有#text节点【不是紧挨着的节点,或第一个子节点没有紧挨着父节点的开始标签之后,那就有(不紧挨包括换行,但无论有没有字符,不紧挨着就有且只有一个#text节点;而ie只有在有字符时才有#text节点)】,此方法取子节点排除此bug。 试验页:F:\stz\PMT\pmt-new2008-6-6\pmt-new2.1\psd\textNode.html.
//另:ie中,如果有2个子节点相邻,且前面都有小空格(也可以是换行),那第二个小空格(或换行)算文本节点!, 所以本方法是在所有子节点前都加入文本节点。
function getChildNodes(obj,childOrder){
/*
var childNode=obj.childNodes[childOrder];
while(childNode.nodeType!=1){
childNode=childNode.nextSibling;
}
*/
var childNode=obj.childNodes[childOrder]; //alert(childNode.tagName); return;
//if(checkWebBrouser()=="IE"){
var pChilds=obj.childNodes, j=pChilds.length;
for(var i=0; i<j; i++){ //alert(pChilds.length);
// alert(pChilds[i].nodeType);
if(pChilds[i].nodeType==1 && i%2==0){ //i%2==0 奇数位置的元素。
obj.insertBefore(document.createTextNode(" "),pChilds[i]);
i++;
j++;
pChilds=obj.childNodes;
}
}
//}alert(obj.childNodes[0].nodeType);
// alert(obj.childNodes.length); //obj.childNodes.length obj.childNodes[4].nodeType
return obj.childNodes[2*childOrder+1]; //obj.childNodes[childOrder+childOrder+1]演变
}