2012-12-07 42 views
0

我正在使用breadcrumbs.js文件。document.title和字符串中的空格

function breadcrumbs(){ 
sURL = new String; 
bits = new Object; 
var x = 0; 
var stop = 0; 
var output = ""; 
sURL = location.href; 
sURL = sURL.slice(8,sURL.length); 
chunkStart = sURL.indexOf("/"); 
sURL = sURL.slice(chunkStart+1,sURL.length) 
while(!stop){ 
    chunkStart = sURL.indexOf("/"); 
    if (chunkStart != -1){ 
     bits[x] = sURL.slice(0,chunkStart) 
     sURL = sURL.slice(chunkStart+1,sURL.length); 
    }else{ 
     stop = 1; 
    } 
    x++; 
} 
for(var i in bits){ 
    output += "<a href=\""; 
    for(y=1;y<x-i;y++){ 
     output += "../"; 
    } 
    output += bits[i] + "/\">" + bits[i] + "<a/a> &nbsp;|&nbsp; "; 
} 
document.write(output + document.title); 
} 

它能做什么是遍历文件夹结构,并建立它作为一组面包屑。因此,例如:

/root 
+ design-library 
---+ foo 
--------+ bar 
------------+ baz name with space 

,这将作为返回:

design-library | foo | bar | baz%20name%20with%20space | filename 

我如何能保持在文件夹名称的空间,但作为回报:

design-library | foo | bar | baz name with space | filename 

回答

2

使用decodeURIComponent(str),它将%xx值转换回单个字符。

+0

这工作,设置bits [i] = decodeURIComponent(bits [i]); –