站點首頁   聯系我們 
站點首頁 數據中心 域名註冊 網頁寄存 企業郵局 智能建站  
返回站點首頁
支持中心首頁
常見問題搜索
常見問題
域名相關問題
空間相關問題
郵箱相關問題
智能建站相關問題
繁簡通相關問題
動態域名相關問題
中文域名相關問題
代理申請相關問題
網絡查詢工具
 

   

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="https://www.now.cn/images/newtop.gif" border="0"></a>
這樣,繁簡通程序將不會為這個連接添加繁簡通服務器名稱和ip地址。

2、SCRIPT腳本語言中有http://的文本將會被繁簡通服務器處理。
例如 https://www.now.cn 會轉換為 http://fjt.todayisp.com:7751/www.now.cn

3、SCRIPT腳本語言中的"/將會被繁簡通服務器進行判斷"/前面是否是一些特殊字符
例如: sr="/aaa/bb.jpg" 將會被更改為 sr="https://www.now.cn/aaa/bb.jpg" ("/前面是=,可以進行轉換)
而: sr"/aaa/bb.jpg" 將不會更改 ("/前面是字母,不能進行轉換)

4、SCRIPT腳本語言中的'/將會被繁簡通服務器進行判斷"/前面是否是一些特殊字符
例如: src='/aaa/bb.jpg' 將會被更改為 sr='https://www.now.cn/aaa/bb.jpg' ('/前面是=,可以進行轉換)
而: src'/aaa/bb.jpg' 將不會更改 ('/前面是字母,不能進行轉換)


第3、4種處理方式能夠處理98%以上的客戶端腳本,但由於客戶端腳本的格式很多,如果用戶發現本來不需要轉換的連接被轉換了,或者本來不是連接被當成連接轉換了,用戶需要適當調整SCRIPT腳本的書寫方式。
例如:
<script>
<!--
text="src='/aaa/bb.jpg'"
//-->
</script>

在默認情況下繁簡通會將這個轉換為:
<script>
<!--
text="src='https://www.now.cn/aaa/bb.jpg'"
//-->
</script>

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


上一頁 | 返回主頁面
  打 印   發 送 時代互聯Eranet International Limited 版權所有 ©2005-2019
《中華人民共和國增值電信業務經營許可證》 ISP證粵B2-20042046