как мне сделать хеш запустить функцию - PullRequest
0 голосов
/ 08 февраля 2012

Я новичок в javascript, и я не знаю, как сделать хеш, но вот мой код, валюта триггеров для изменения на моем сайте в настоящее время только путем нажатия на флаг, но я хотел бы использовать хэш, как http://hostchick.co.uk/#ca чтобы сменить принт на канадский

<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>

1 Ответ

0 голосов
/ 08 февраля 2012
window.location.hash = "#ca"
{
    function changeText(1);
    function changeText(2)
}

является синтаксически недопустимым JavaScript, поэтому присвоение location.hash никогда не происходит.

Я не процитирую ясно, что вы пытаетесь сделать, но, возможно,

    function changeText(1);
    function changeText(2)

должно быть

    changeText(1);
    changeText(2);

Изменение хэша не приводит к перезагрузке страницы, поэтому сервер не задействован.Вы всегда можете использовать JavaScript для проверки хеша и вести себя по-разному в зависимости от него.

...