Friday, April 03, 2009

Language Auto Detector works with lang attribute自動語言選擇--現在直接使用 lang="zh" 即可

This is English in <span lang="en">
這是<span lang="zh">下看到的中文



Using this format is much easier than using the class attribute when posting articles.
PS. Note that the post title can also include span tag!! It changes as you change the language setting!!


這樣撰寫文章還是比較方便。原理是由 javascripti 搜索 span 及 div tag,再增加對應語言的 className。也就是說,就方法 class="lang_zh" 還是有效。

要注意的是為了不要讓瀏覽器 loading 太重,搜尋tag只含 div 和 span,也就是說,如果要在其他tag內有語言自動選擇功能,還是要乖乖寫 class="lang_zh"...不過這狀況總是沒有使用 span 的來得多。
PS. 連標題都可以寫span tag!! bogger真是太寬鬆了!

code:

// for IE6 or before: change <span lang="en"> to <span class="lang_en">
modList = document.getElementsByTagName("span");
for (var i=0; i<modList.length; i+=1) {lang2class(modList[i]);}
modList = document.getElementsByTagName("div");
for (var i=0; i<modList.length; i+=1) {lang2class(modList[i]);}


function lang2class(elm)
{
if (attr=elm.getAttribute("lang")) {elm.className+=" lang_"+attr;}
}

No comments:

Post a Comment