2015-10-19 67 views
0

我有這樣的一段JavaScript代碼在一個XSL樣式表:現在北歐的JavaScript編碼麻煩

function outputUrl() { 
     var currentScripts = document.getElementsByTagName('script'); 
     var lastScript = currentScripts[currentScripts.length - 1]; 
     var fileUrl = window.location.href; 
     var steps = fileUrl.split('/'); 
     var fileName = steps[steps.length - 1]; 
     lastScript.parentNode.replaceChild(document.createTextNode(fileName),  lastScript); 
    } 

,該代碼顯示的樣式表改變了當前的XML文件的名稱和它工作得很好 - 直到一些北歐字符ÅÄÖ或ääö顯示在文件名中。然後例如將字母顯示爲%C3%96。

有什麼辦法解決這個問題?

提前許多感謝:-)

/保羅

回答

2

在JavaScript中,decodeURI(fileName)應該工作作爲doc

+1

所以你可以接受這個答案來解決問題;) –

-1

這裏說的是工作的JavaScript代碼:

function outputUrl() { 
     var currentScripts = document.getElementsByTagName('script'); 
     var lastScript = currentScripts[currentScripts.length - 1]; 
     var fileUrl = window.location.href; 
     var steps = fileUrl.split('/'); 
     var fileName = steps[steps.length - 1]; 
     var dec = decodeURI(fileName); 
     lastScript.parentNode.replaceChild(document.createTextNode(dec), lastScript); 
     } 
+2

我認爲這是已經給出的相同答案......最好接受一個n回答和/或更新它和/或要求用戶在不滿意的情況下更新它。當然,除非這個答案完全不同,但我不認爲它是。 – Abel