【发布时间】:2015-04-24 09:34:40
【问题描述】:
例如我在 index.asp 中有语言切换器
<ul class="drop-lang_menu">
<li id="LanguageSelected"><img src="img/icons/flags/ru.png" /><a href="#">Rus</a>
<ul>
<li><img src="img/icons/flags/ru.png" /><a href="#">Rus</a></li>
<li><img src="img/icons/flags/lt.png" /><a href="#">Lit</a></li>
<li><img src="img/icons/flags/us.png" /><a href="#">Eng</a></li>
</ul>
</li>
</ul>
在这个文件中,我还有“登录”按钮文本翻译的翻译功能
<%=transl("Login")%>
该函数在 index.asp 中包含的文件 function.inc 中有说明
<%
Dim Lang
Lang = Document.getElementById("LanguageSelected").innerText
Function transl(TxT as String)
Dim d
d = Application("TranslateList")
If d = "" Then
d = FetchTranslateList(TxT)
Application("TranslateList") = d
End If
transl = d
End Function
Function FetchTranslateList(TxT as String)
Dim rs, fldName, s
Set rs = CreateObject("ADODB.Recordset")
rs.Open "select "+Lang+" from Translations where txt='"+TxT+"'", _
"dsn=name;uid=sa;pwd=;"
s = "<select name=""Translations"">" & vbCrLf
Set fldName = rs.Fields("+Lang+")
Do Until rs.EOF
s = s & " <option>" & fldName _
& "</option>" & vbCrLf
rs.MoveNext
Loop
s = s & "</select>" & vbCrLf
rs.Close
Set rs = Nothing
Set fldName = Nothing
FetchTranslateList = s
End Function
%>
问题是:
- Lang = Document.getElementById("LanguageSelected").innerText 似乎不起作用!那么如何获取选定的语言值并分别为每个用户翻译网页呢?
- 这是根据用户在网站上选择的语言进行网页翻译的正确方法吗?
【问题讨论】:
标签: vbscript asp-classic