2012-02-08 44 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