2012-02-08 58 views
0

我是新來的JavaScript,我不知道如何做一個哈希,但這裏是我的代碼代碼trigers curency改變我的網站上目前只有byt點擊一面國旗,但我想使用哈希像http://hostchick.co.uk/#ca到princing改變加拿大我怎麼做一個哈希運行功能

<script type="text/javascript" language="javascript"> 
window.location.hash = "#ca" 
{ 
    function changeText(1); 
    function changeText(2) 
} 
</script> 
<script language="javascript"> 
function changeText(idElement){ 
if(idElement==1){ 
document.getElementById('element'+1).innerHTML ='&pound;1.99'; 
} else if(idElement==2){ 
document.getElementById('element'+2).innerHTML ='&pound;2.99'; 
} 
if(idElement==3){ 
document.getElementById('element'+1).innerHTML ='$3.15'; 
} else if(idElement==4){ 
document.getElementById('element'+2).innerHTML ='$4.73'; 
} 
if(idElement==33){ 
document.getElementById('element'+1).innerHTML ='$3.16'; 
} else if(idElement==44){ 
document.getElementById('element'+2).innerHTML ='$4.75'; 
} 
if(idElement==333){ 
document.getElementById('element'+1).innerHTML ='&yen;10.01'; 
} else if(idElement==444){ 
document.getElementById('element'+2).innerHTML ='&yen;29.94'; 
} 
} 
</script> 
      <li><a href="#" onClick="javascript:changeText(1);javascript:changeText(2)"> 
test 
</a> 
</li> 

回答

0
window.location.hash = "#ca" 
{ 
    function changeText(1); 
    function changeText(2) 
} 

在語法上是無效的JavaScript,因此分配給location.hash從未發生過。

我亂猜你正在試圖做什麼明確的,但也許

function changeText(1); 
    function changeText(2) 

應該

changeText(1); 
    changeText(2); 

改變哈希不會導致頁面重新加載,所以服務器不參與。您始終可以使用JavaScript來檢查散列,並根據它進行不同的行爲。

+0

確定我的網站www.hostchick.co.uk是基地出來的聯合王國,但我是部分所有者,我是加拿大以及我想用一個散列,將午餐一個javascript,我已經作出極大automactic改變curency和標題的問題,我有我不知道如何設置散列c腳本請去我的網站http://hostchick.co.uk/,並點擊左上角我想當用戶來到網站時,如果他們#ca它會告訴JavaScript顯示加拿大定價,但因爲它是現在他們必須手動改變它 – 2012-02-09 01:24:19