这是我正在更新的网站的javascript菜单。我想添加一个动态链接(id = IT-LINK)以链接到该网站的意大利语版本。但是URL需要根据查看者所在的页面进行更改。有人可以告诉我该怎么做!?我对javascript很新,我自己学习。谢谢,Cataldo
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> ');
document.write('<br><br>');
document.write('<a href="news.html" id=NEWSLETTER >NEWSLETTER</a> ');
document.write('<a href="prodotti.html" id=PRODUCTS >PRODUCTS</a> ');
document.write('<a href="bio.html" id=BIO >PHILOSOPHY/BIOG</a> ');
document.write('<a href="contatti.html" id=CONTACTS >CONTACTS</a> ');
document.write('<a href="home.html" id=HOME >HOME</a>');
document.write('</B></DIV>');
答案 0 :(得分:1)
我真的不明白你将如何找到这个页面,但我会把这个逻辑留给你。要替换网址,您可以使用以下javascript代码。
//your logic to find page and corresponding url
document.getElementById(linkId).setAttribute('href',yourLink);
如果需要更多信息,现在就告诉我。
答案 1 :(得分:0)
您应该将链接放在HTML中,并使用href到意大利语主页。如果您的访问者未启用javascript,这将是最小的。 然后对于那些使用javascript的人,你可以这样做:
document.getElementById("IT-LINK").href = getItalianVersionOf(window.location.href);
其中getItalianVersionOf获取您的网页网址并提供此网址的意大利语版本。
请注意,在服务器端(例如使用PHP)执行此操作会更好。
答案 2 :(得分:0)
谢谢你们的帮助,但我找到了一种更简单的方法。通过在URL中添加“/ it”,我得到一个链接,将我带到当前网页的意大利语版本。
document.write('<font size=2.5><a href="it/home.html" id=IT-LINK >ITALIANO</a></font> ');
var newURL = window.location.protocol + "//" + window.location.host + "/it" + window.location.pathname;
document.getElementById("IT-LINK").href = newURL;
BUT!现在我必须请你帮忙做相反的事情: 如何从意大利网址中取出“/ it”以将我带回英文版?