0

我有 2 个 div(一个用于网站上的不同语言 - 西班牙语和英语)。我有两个代码图标,单击它们可以在两种语言之间切换。问题是当用户第一次访问网站时,我无法弄清楚如何只加载一个 div,所以我在代码中默认放置了一个隐藏 div,但是,当用户点击网站中的另一个页面时,它自动默认回到该语言(西班牙语)。有没有办法在默认情况下只显示一个 div(西班牙语),但是无论用户选择什么,无论他们如何在网站上单击,直到用户更改为英语,该选择都会保留在那里?

我正在将其写为博客上的 html/javascript 小部件。我的网站是 www.salsacuenca.com。谢谢!!!这就是我到目前为止所拥有的:

<script language="javascript">
divHideShow('divA','divB')
function divHideShow(divToHide,divToShow) 
    {   var divH = document.getElementById(divToHide);
        var divS = document.getElementById(divToShow);

            divH.style.display = "none";
            divS.style.display = "block";
    }         
</script>
<a href="javascript:divHideShow('divB','divA');"><img border="0" src="http://4.bp.blogspot.com/-7IbtHQEviyM/UabyRBv20WI/AAAAAAAACnM/4SNwvWStxPA/s1600/1369913448_United+States+of+America(USA).png" /></a>  
  <a href="javascript:divHideShow('divA','divB');"><img border="0" src="http://4.bp.blogspot.com/-8zP0OAklQ3c/UabyRLUT-6I/AAAAAAAACnQ/GGULC6u9csE/s1600/1369913395_Ecuador.png" /></a>
    <br />
4

1 回答 1

1

您可以使用 cookie 设置选定的值,并使用该 cookie 稍后可以选择 div。

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

您可以检查是否设置了 cookie。如果设置,您可以根据该值显示一个 div,或者您可以设置 cookie 并显示另一个

于 2013-07-02T04:39:41.580 回答