求两个页面代码一样点击转向。

cyr11 2010-01-18 09:13:12
求两个页面代码一样点击转向。
如a.htm
和a.html
两个页面代码一样


<script language="JavaScript" type="text/javascript">
function a(){
//...这里写什么
//如果是后缀是a.htm//下面的<a onclick="a();"></a>看到的是如<a onclick="a();">简体版</a>效果
//点击后转向去a.html//下面的<a onclick="a();"></a>看到的是如<a onclick="a();">繁体版</a>效果
//点击后转向去a.htm//下面的<a onclick="a();"></a>看到的是如<a onclick="a();">简体版</a>效果
//这样一直可以相互连接
}
</script>

<body>
<a onclick="a();"></a><!--简体版或繁体版-->
</body>

谢谢!
...全文
100 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cyr11 2010-02-10
  • 打赏
  • 举报
回复
多谢各位的支持与靠爱!努力了一个月终于弄出来了!
提供一下代码


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>


<body>啊啊

<a onclick="a();" id="ly"><span id="NameError"></span></a>
<!--简体版或繁体版-->
</body>
<script language="JavaScript" type="text/javascript">

if(this.location.pathname.match(/(?!.*[\/\\]).htm/)==".htm")
{
document.getElementById("ly").innerHTML="简体版1";
document.getElementById("ly").href=this.location.pathname.match(/(?!.*[\/\\])[^\.\?]*/)+".html";
}else
{
document.getElementById("ly").innerHTML="繁体版"
document.getElementById("ly").href=this.location.pathname.match(/(?!.*[\/\\])[^\.\?]*/)+".htm";
}
function a(){
if(this.location.pathname.match(/(?!.*[\/\\]).htm/)==".htm")
{
document.getElementById("ly").innerHTML="简体版";
document.getElementById("ly").href=this.location.pathname.match(/(?!.*[\/\\])[^\.\?]*/)+".html";
}
else
{
document.getElementById("ly").innerHTML="繁体版"
document.getElementById("ly").href=this.location.pathname.match(/(?!.*[\/\\])[^\.\?]*/)+".htm";
}

}
</script>
</html>
cyr13 2010-02-07
  • 打赏
  • 举报
回复
还是解决不了!
那个高手帮忙一下

把this.location.pathname.match(/(?!.*[\/\\])[^\?]*/)=="a.htm"
改成
this.location.pathname.match(/(?!.*[\/\\])[^\?]*/)==".htm"
cyr11 2010-01-21
  • 打赏
  • 举报
回复
顶上去!继续等
cyr11 2010-01-19
  • 打赏
  • 举报
回复
顶上去
dy360mpt7eucig 2010-01-18
  • 打赏
  • 举报
回复
不好意思,忘了给链接
if(this.location.pathname.match(/(?!.*[\/\\])[^\?]*/)=="a.htm")
{
document.getElementById("ly").innerText="简体版";
document.getElementById("ly").href="a.html";
}
else
{
document.getElementById("ly").innerText="繁体版"
document.getElementById("ly").href="a.htm";
}
给链接一个id,我这里给的是ly
<a onclick="a();" id="ly"> </a>
dy360mpt7eucig 2010-01-18
  • 打赏
  • 举报
回复
if(this.location.pathname.match(/(?!.*[\/\\])[^\?]*/)=="a.htm")
{
document.getElementById("ly").innerText="简体版"
}
else
{
document.getElementById("ly").innerText="繁体版"
}
给链接一个id,我这里给的是ly
<a onclick="a();" id="ly"> </a>
孟子E章 2010-01-18
  • 打赏
  • 举报
回复
不太明白你的意思

如果要做多语言版本的页面,一般是一种语言一个页面,点击链接导航到不同语言的界面即可。如果url相同,而要进行不同语言界面的转换,有2种办法:
1,配合服务器端程序进行转换(如根据cookie记录选择的语言),然后在服务器端转换后或者直接读取数据库内容输出。
2,如果完全是html格式的内容,则可以使用js转换,这个网上有代码。
cyr11 2010-01-18
  • 打赏
  • 举报
回复
非常感谢!

把this.location.pathname.match(/(?!.*[\/\\])[^\?]*/)=="a.htm"
改成
this.location.pathname.match(/(?!.*[\/\\])[^\?]*/)==".htm"

这个正则怎么写
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-18 09:13
社区公告
暂无公告