0

这是我正在更新的网站的 javascript 菜单。我想添加一个动态链接 (id=IT-LINK) 以链接到该网站的意大利语版本。但是 URL 需要根据查看者所在的页面而改变。有人可以告诉我该怎么做!?我对javascript很陌生,正在自学。谢谢, 卡塔尔多

window.onload = uline;

var pagename = document.getElementById("TAG").getAttribute("data-name");

function uline()
{
if (pagename == 'HOME' )
document.getElementById(pagename).style.color="#ffffff";
else
document.getElementById(pagename).style.textDecoration="underline";
}


document.write('<DIV CLASS=RIGHT><B>');

document.write('<a href=\"+link+'\"     id=IT-LINK      >ITALIANO</a>    &nbsp;&nbsp;&nbsp;');
document.write('<br><br>');
document.write('<a href="news.html"     id=NEWSLETTER   >NEWSLETTER</a> &nbsp;&nbsp;&nbsp;');
document.write('<a href="prodotti.html" id=PRODUCTS     >PRODUCTS</a> &nbsp;&nbsp;&nbsp;');
document.write('<a href="bio.html"      id=BIO          >PHILOSOPHY/BIOG</a> &nbsp;&nbsp;&nbsp;');
document.write('<a href="contatti.html" id=CONTACTS     >CONTACTS</a> &nbsp;&nbsp;&nbsp;');
document.write('<a href="home.html"     id=HOME         >HOME</a>');

document.write('</B></DIV>');
4

3 回答 3

1

我真的不明白您将如何找到该页面,但我会将这个逻辑留给您。要替换 url,您可以使用下面的 javascript 代码。

//your logic to find page and corresponding url
    document.getElementById(linkId).setAttribute('href',yourLink);

如果需要更多信息,请告诉我。

于 2013-04-07T18:04:19.677 回答
0

您应该将链接放在 HTML 中,并带有指向意大利主页的 href。如果您的访问者没有启用 javascript,这将是最低要求。然后对于那些使用 javascript 的人,你可以这样做:

document.getElementById("IT-LINK").href = getItalianVersionOf(window.location.href);

getItalianVersionOf 获取您的页面网址并提供此网址的意大利语版本。

请注意,在服务器端(例如使用 PHP)这样做会更好。

于 2013-04-07T17:54:22.170 回答
0

谢谢大家的帮助,但我找到了一种更简单的方法。通过在 URL 中添加“/it”,我得到一个链接,该链接将我带到当前网页的意大利语版本。

document.write('<font size=2.5><a href="it/home.html"   id=IT-LINK      >ITALIANO</a></font> &nbsp;&nbsp;&nbsp;');

var newURL = window.location.protocol + "//" + window.location.host + "/it" + window.location.pathname;
document.getElementById("IT-LINK").href = newURL;

但!现在我必须请你帮忙做相反的事情:我怎样才能从意大利语 URL 中取出“/it”来让我回到英文版本?

于 2013-04-26T13:58:03.400 回答