关于javascript繁简互转cookies跳转到其他页不能保持问题

lixianhaio 2010-08-04 11:58:11
JS代码:(只是局部,太长不发了,目的只是让大家了解是那种繁简转换)

//转换文本
function StranText(txt,toFT,chgTxt)
{
if(txt==""||txt==null)return ""
toFT=toFT==null?BodyIsFt:toFT
if(chgTxt)txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简"))
if(toFT){return Traditionalized(txt)}
else {return Simplized(txt)}
}


调用页:
<img src="image/lang.jpg" border="0" usemap="#Map" />
<map name="Map" id="Map">
<area shape="rect" coords="7,3,55,15" href="index.asp" />
<area shape="rect" coords="71,2,83,15" href="index_cn.asp" />
<area shape="rect" coords="94,2,105,15" href="index_cn.asp" name="繁体版" id="StranLink"/>
</map>
<script language="javascript" src="js/st.js"></script>

我是用图片来做链接的,可以转换,但是跳转到别的页就不能保持之前的设定。(注在是在ASP页面中,我这是页头包含文件,不知有没有形响)
请高手指教,谢谢。
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixianhaio 2010-08-04
  • 打赏
  • 举报
回复
不明白你的意思,
在原JS里有呢一段,但不行。
function setCookie(name, name) //cookies设置
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name + "=" + escape (name)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
}
function getCookie(Name) //cookies读取
{
var search = Name + "="
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search)
if(offset != -1)
{
offset += search.length
end = document.cookie.indexOf(";", offset)
if(end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
else return ""
}
}
var StranLink_Obj=document.getElementById("StranLink")
if (StranLink_Obj)
{
var JF_cn="ft"+self.location.hostname.toString().replace(/\./g,"")
var BodyIsFt=getCookie(JF_cn)
if(BodyIsFt!="1")BodyIsFt=Default_isFT
with(StranLink_Obj)
{
if(typeof(document.all)!="object") //非IE浏览器
{
href="javascript:StranBody()"
}
else
{
href="#";
onclick= new Function("StranBody();return false")
}
title=StranText("繁体版",1,1)
name=StranText(name,1,1)
}
if(BodyIsFt=="1"){setTimeout("StranBody()",StranIt_Delay)}
}
猜我是几娃 2010-08-04
  • 打赏
  • 举报
回复
页面的开头有没有设置用简体还是繁体的标志? 这个标志应该是存在cookies里,用户通过点击使用简体还是繁体进行赋值, 然后在每个页面开始位置对这个标志进行判断即可。

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧