站点首页   联系我们 
站点首页 数据中心 域名注册 虚拟主机 企业邮局 繁简通 智能建站 企业短信平台  
返回站点首页
支持中心首页
常见问题搜索
常见问题
域名相关问题
空间相关问题
邮箱相关问题
智能建站相关问题
繁简通相关问题
中文域名相关问题
代理申请相关问题
 

   

CodeTone® 繁简通的技术特点

6、网站简繁链接切换说明

当网站使用繁简通进行繁简转换时,一般都希望能够在网站上有一个繁简之间的切换的链接。这需要使用服务器端的脚本语言(ASP、JSP、PHP)进行处理实现。

原理如下:判断Http连接的客户端是否是 fjt.todayisp.com,
如果是fjt.todayisp.com 说明是在浏览繁体版网站.这时 向客户端显示指向简体网站的图片和链接。
否则 说明用户是在浏览简体版网站, 这时 向客户端显示指向繁体网站的图片和链接。

例如:要进行繁简转换的Web网站是www.abc.com,繁简通服务器是fjt.todayisp.com, 端口是7751
jsp实现:
<%@ page language="java" %>
<%@ page contentType="text/html;charset=utf-8"%>
<%
String straddr=request.getRemoteHost();
if(straddr.toLowerCase().equals("fjt.todayisp.com")){ //说明这是通过繁简通来浏览网站的,网页上要有指向简体的连接
out.println("<a href=\"javascript:window.location.href='http:/'+'/www.abc.com/'\"> 连接到简体</a>");
}
else out.println("<a href=\"http://fjt.todayisp.com:7751/www.abc.com/\">连接到繁体</a>");
%>

php实现:
<?
//$addr= getenv( "REMOTE_ADDR");
$host=trim(getenv( "REMOTE_HOST")."");
if(strcasecmp($host,"fjt.todayisp.com")==0){ //说明这是通过繁简通来浏览网站的,网页上要有指向简体的连接
print("<a href=\"javascript:window.location.href='http:/'+'/www.abc.com/'\"> 连接到简体</a>");
}
else print("<a href=\"http://fjt.todayisp.com:7751/www.abc.com/\">连接到繁体</a>");
?>

你只要在你的php网页里面包含这段代码就可以有繁简链接切换的功能

asp实现:
<%
remote_host=lcase(request.ServerVariables("REMOTE_HOST"))
if remote_host="fjt.todayisp.com" then
response.write("<a href=""javascript:window.location.href='http:/'+'/www.abc.com/'"">连接到简体</a>")
else
response.write("<a href=""http://fjt.todayisp.com:7751/www.abc.com/"">连接到繁体</a>")
end if
%>


客户端脚本(Srcipt)处理说明
 

繁简通能够处理绝大部分的SCRIPT脚本,但对于某些特殊的SCRIPT脚本,为保证繁简通处理SCRIPT脚本的正确性,做出以下约定:

1、如果不希望繁简通处理href连接可以采用以下方式:
<a href="javascript:window.location.href='h'+'ttp:'+'//www.now.cn';"> <img src="/images/newtop.gif" border="0"></a>
这样,繁简通程序将不会为这个连接添加繁简通服务器名称和ip地址。

2、SCRIPT脚本语言中有http://的文本将会被繁简通服务器处理。
例如 会转换为 http://fjt.todayisp.com:7751/www.now.cn

3、SCRIPT脚本语言中的"/将会被繁简通服务器进行判断"/前面是否是一些特殊字符
例如: sr="/aaa/bb.jpg" 将会被更改为 sr="/aaa/bb.jpg" ("/前面是=,可以进行转换)
而: sr"/aaa/bb.jpg" 将不会更改 ("/前面是字母,不能进行转换)

4、SCRIPT脚本语言中的'/将会被繁简通服务器进行判断"/前面是否是一些特殊字符
例如: src='/aaa/bb.jpg' 将会被更改为 sr='/aaa/bb.jpg' ('/前面是=,可以进行转换)
而: src'/aaa/bb.jpg' 将不会更改 ('/前面是字母,不能进行转换)


第3、4种处理方式能够处理98%以上的客户端脚本,但由于客户端脚本的格式很多,如果用户发现本来不需要转换的连接被转换了,或者本来不是连接被当成连接转换了,用户需要适当调整SCRIPT脚本的书写方式。
例如:
<script>
<!--
text="src='/aaa/bb.jpg'"
//-->
</script>

在默认情况下繁简通会将这个转换为:
<script>
<!--
text="src='/aaa/bb.jpg'"
//-->
</script>

如果不希望被繁简通转换,用户可以采用以下方式:
<script>
<!--
text="src=''+'/aaa/bb.jpg'"
//-->
</script>


上一页 | 返回主页面
 
  打 印   发 送
时代互联Todaynic.com, Inc. 版权所有 ©2000-2024
《中华人民共和国增值电信业务经营许可证》 ISP证粤B2-20042046
升级建议