我正在尝试使我们单击以使用 JavaScript 更改网站语言的链接工作。这是HTML代码:
'<form action="" method="post" name="currlang">'.
'<input type="hidden" name="languageval" value="'.$session->value("language").'"/>'.
'<a onclick="langa(this, \'en\');" class="langs'.($session->value("language")=='en'?" active":"").'" id="en"></a>'.
'<a onclick="langa(this, \'it\');" class="langs'.($session->value("language")=='it'?" active":"").'" id="it"></a>'.
'<a onclick="langa(this, \'pl\');" class="langs'.($session->value("language")=='pl'?" active":"").'" id="pl"></a>'.
'</form>'.
这里是javascript:
function langa(obj, valu) {
document.getElementsByName("languageval")[1].value=valu;
document.getElementsByName('currlang')[1].submit();
}
该脚本在新浏览器(Firefoxe、Opera、Chrome、IE9)上运行良好,但在 IE8 上测试时出现错误:
“'document.getElementsByName(...).1' 为空或不是对象”。
经过一些研究,我发现getElementsByName()
IE8 及更高版本不支持,也许解决方案是使用 jQuery,这就是我需要帮助的地方。我怎样才能使用 jQuery 或不使用它?