整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          新老站一網打盡,快速提高你的網站收錄

          *福利·文章最下方有SEO學習教程+工具包!*

          老站收錄問題其實就那么幾個,也很簡單,因為老站沒有新站那么多毛病,新站你修改這個標題,會影響收錄,修改內容會影響收錄,修改大面積的內容就會影響收錄,老站你修改一下標題,只要你權重還可以,大體的主題意思沒有修改,主要關鍵詞意思沒有修改,做一下適當的調整,基本上問題還不是很大的。

          1、路徑的問題

          你已經是動態路徑了,也收錄的好好的了,然后你看到一篇文章或教程,別人給你建議要做偽靜態,偽靜態多么多么好偽靜態要比動態好一點沒錯,可是你已經收錄了,已經收錄很久了,你的動態路徑已經建立了內鏈系統。包括每一個內鏈都有一個權重的統計了。那么你就不能在去更改了。

          你不相信你可以看一下你的谷歌站長工具,谷歌站長工具會明確的標注出來,你的內鏈系統,每一個頁面獲得了多少內鏈,而且這些內鏈不是一簇而成的,他是經過幾個月的積累,慢慢的計算而成的,長期時間的一個積累不斷的計算,結果你聽信某個高人說,偽靜態好,你開始不做好偽靜態,中途來進行變卦朝令夕改,是很憂傷的事情

          弄一個偽靜態,動態路徑全部變成為偽靜態了,結果就讓你的內鏈系統。從動態一下子,全部都是偽靜態的入口了,動態的入口沒了,這個時候問題就出來了。

          因為你原有的動態內鏈由于時間的計算,他會慢慢的消失。之前原有的動態路徑已經有很多的長尾關鍵詞了,甚至是都收錄了,新的偽靜態路徑還沒有收錄,而老的內鏈系統又沒有了。蜘蛛進來感覺莫名奇妙,他就搞不懂你了為什么,因為他之前的內鏈系統他已經計算了,他再次進來的時候你可能是新的偽靜態路徑了,然后他發現的是兩個問題

          第二個:問題雙重路徑


          你有了雙重路徑,雙重路徑是很惱火的,一般來說路徑是具有唯一性。為什么說路徑具有唯一性呢,因為按常理來說一個頁面,只有一個路徑才能夠訪問,如果說他有多個路徑能訪問,那網站就出亂子了,因為搜索引擎的爬取程序是按照路徑來進行識別的,路徑具有唯一性,結果你搞出兩套標準出來了,雙重標準,這個是別人最討厭的,好比你當著你的朋友,當面是一套。背地里又是一套,當面喊哥哥。背地里呢就踹人家一腳。給人家一秤砣,暗箭傷人。所以基本上這樣子

          其實路徑也是一樣的,搜索引擎是有明確說明,這個雙重路徑對收錄是有很大的影響和干擾的。你不要搞雙重路徑,因為他之前已經收錄了動態,雙重路徑造成的問題就是,兩個路徑都有可能被收錄,而且重復的內容也可能會收錄。結果就會影響網站的收錄。所以偽靜態一定要一開始就做好,要么就不要去弄他,已經搞好了的何必在去折騰他呢。

          老是折騰排名沒做上來,人掛了,人為什么掛了,憔悴了是不是,所以最后就會放棄SEO 當然如果你已經做了,那這個也沒有辦法,死馬當做活馬醫,記住這個教訓就行了,既然做了那做了就做了,沒做記著要謹慎。

          第三個:路徑標準化的問題


          網站路徑的問題還有一個標準化的問題。這個我要提醒大家了,你做網站里面不要搞雙重標準

          路徑標準化的問題:

          xiaoxiseo

          xiaoxiseo/

          xiaoxiseo/index.php

          這樣的路徑具有代表性

          這個我們一直在強調,我們不要搞雙重標準。這三種路徑其實他很有可能是同一個頁面,而且他都可以訪問到這個頁面,但是搜索引擎會認為他是屬于不同的路徑,這個時候問題就很大了。為什么呢,你如果整個網站里面的入口都是統一的

          seo/,這沒有問題,如果說你在網站里面搞的是雙重標準,是很憂傷的。

          我舉個很簡單的案例:

          比如說你的首頁

          www.xxxx.com是這個頁面,但是你在導航上面的鏈接,鏈接的是

          www.xxxx.com/index.html是不是很憂傷, 這個是雙重標準。不要搞雙重標準,搞雙重標準你很有可能會憂傷,這個我們只要做一個。不搞雙重標準就可以了,雙重標準也是會影響收錄。特別是你大量的路徑搞雙重標準。

          4、換程序

          換程序老生常談了。把ASP的換成PHP的,把PHP的換成ASP.net的,就跟你的電話號碼一樣,你換了看看你有沒有損失。你如果沒有做好操作的話,你換了自己想一想有沒有損失。當然有損失了,怎么會沒有損失呢。

          5、內容的問題

          內容的問題這個就復雜了,為什么說內容的問題很復雜,因為有的內容千篇一律,一旦競爭增加了排名就會下降。內容的問題其實就是要解決采集以及內容價值的問題。你怎么保證內容是不一樣的。這個問題你怎么樣來解決。怎么樣來根據自身行業特色來制定設計內容,又能滿足用戶的需求,這個問題不解決你去網絡采集文章,網站怎么可能會有好的收錄,會有好的排名。

          采集不是不可以,但你要保證能夠提升頁面附加值,增加受眾率(提升點擊和閱讀量,評論量)


          關于頁面價值

          比如一篇文章被新浪復制了,跟被一般的網站復制了,他的價值都是不一樣的,而搜索引擎能夠辨別出來。我們現在講的價值問題,需求問題就是這個問題。就是受眾的問題。這個受眾的問題其實是非常簡單的,也就是說我們頁面里面的所有的內容,我們去采集別人的內容。你首先要保證幾條:

          你采集的文章,要保證有附加值 (提升點擊和閱讀量,評論量)什么意思呢,就是你要保證這篇文章放到我網站上來,他的價值是放大的,而不是減少的,那我們在弄這樣的文章到我們網站上面,他的價值是要增加的。

          為什么同一篇文章到在新浪的價值會很高,而到其他的地方價值就很低呢。為什么是這樣的呢!因為新浪用戶多,受眾也多,而且新浪他的打開速度也很快。他的資源也很穩定。

          當然這個是搜索引擎給他進行評估,是長期進行評估的,另外的話,他還能夠引發評論,那同樣的一篇文章如果到了我們的網站,如果我們的評論增加了,點擊流量增加了,而且喜歡的人頂踩的人也比較多,喜歡和推薦的人比較多,那這篇文章的附加值肯定是提升的。

          需求的問題

          需求的問題其實是一個價值的問題,我們要講道理,你把人家的內容放到你的網站上面,而你網站的受眾本身就比人家少,我想請問你創造了什么樣的價值。沒有 那么搜索引擎就會認為你是垃圾咯。

          同樣的內容放到不同的地方,他的價值就變得不一樣了,他放到新浪,搜索引擎認為這篇文章非常高。并不是新浪本身的權重高。很多人老是說是因為網站權重的問題,不是這樣的,如果說你的網站有很多的受眾量,即便你是一個新站。搜索引擎也會給予你高權重。

          6、相似度的問題

          如果是內頁不收錄那我們就看相似度是不是過高,相似度過高的話本身就會導致內容不收錄。內頁調用的條數一定要注意,不要調用太多條數,用戶很有可能是不會去點擊的,但是很多人還是在做這些東西,其實影響很嚴重沒有太大價值的,采集的一些內容,他也可能導致收錄不及時。

          7、站內的常見性問題處理(404錯誤,重復性頁面,無內容頁面、會話ID)

          8、服務器和空間的穩定性(關于服務器和空間日志里已經多次提到)一定要選好服務器/空間, 空間不穩定搜索引擎對于網站的爬取就不穩定,收錄就會受到影響。

          下面是小編整理的全行業一整套系統的SEO優化秘籍(部分截圖) 關注私信我即可免費領取!

          般商業網站都有一個語言的需求,就是為了照顧使用正體中文的國人,會特地提供一個切換到正體中文的選項(或曰“繁體中文”)。傳統做法是在服務端完成的,即通過某些控件或者過濾器轉換文本語言。這里筆者介紹一種簡單可行的方法,不是在服務端而是利用前端的 JavaScript 就可以切換正體中文。

          由于頁面假設設定均使用 Unicode 字符集,于是一般不用考慮 GB2312/BIG5 字符集問題,偉大的 Unicode 字符集已經涵蓋了繁體字的字符了(UTF-8 編碼)。

          怎么在頁面調用這個功能呢?很簡單,首先引入下面 Js(注意還依賴 Function.prototype.delegate(), 下面會提及):

          ;(function(){
          	var 簡化中文 = '啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨安俺按暗岸胺案骯昂盎凹敖熬翱襖傲奧懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙壩霸罷爸白柏百擺佰敗拜稗斑班搬扳般頒板版扮拌伴瓣半辦絆邦幫梆榜膀綁棒磅蚌鎊傍謗苞胞包褒剝薄雹保堡飽寶抱報暴豹鮑爆杯碑悲卑北輩背貝鋇倍狽備憊焙被奔苯本笨崩繃甭泵蹦迸逼鼻比鄙筆彼碧蓖蔽畢斃毖幣庇痹閉敝弊必辟壁臂避陛鞭邊編貶扁便變卞辨辯辮遍標彪膘表鱉憋別癟彬斌瀕濱賓擯兵冰柄丙秉餅炳病并玻菠播撥缽波博勃搏鉑箔伯帛舶脖膊渤泊駁捕卜哺補埠不布步簿部怖擦猜裁材才財睬踩采彩菜蔡餐參蠶殘慚慘燦蒼艙倉滄藏操糙槽曹草廁策側冊測層蹭插叉茬茶查碴搽察岔差詫拆柴豺攙摻蟬饞讒纏鏟產闡顫昌猖場嘗常長償腸廠敞暢唱倡超抄鈔朝嘲潮巢吵炒車扯撤掣徹澈郴臣辰塵晨忱沉陳趁襯撐稱城橙成呈乘程懲澄誠承逞騁秤吃癡持匙池遲弛馳恥齒侈尺赤翅斥熾充沖沖蟲崇寵抽酬疇躊稠愁籌仇綢瞅丑臭初出櫥廚躇鋤雛滁除楚礎儲矗搐觸處揣川穿椽傳船喘串瘡窗幢床闖創吹炊捶錘垂春椿醇唇淳純蠢戳綽疵茨磁雌辭慈瓷詞此刺賜次聰蔥囪匆從叢湊粗醋簇促躥篡竄摧崔催脆瘁粹淬翠村存寸磋撮搓措挫錯搭達答瘩打大呆歹傣戴帶殆代貸袋待逮怠耽擔丹單鄲撣膽旦氮但憚淡誕彈蛋當擋黨蕩檔刀搗蹈倒島禱導到稻悼道盜德得的蹬燈登等瞪凳鄧堤低滴迪敵笛狄滌翟嫡抵底地蒂第帝弟遞締顛掂滇碘點典靛墊電佃甸店惦奠淀殿碉叼雕凋刁掉吊釣調跌爹碟蝶迭諜疊丁盯叮釘頂鼎錠定訂丟東冬董懂動棟侗恫凍洞兜抖斗陡豆逗痘都督毒犢獨讀堵睹賭杜鍍肚度渡妒端短鍛段斷緞堆兌隊對墩噸蹲敦頓囤鈍盾遁掇哆多奪垛躲朵跺舵剁惰墮蛾峨鵝俄額訛娥惡厄扼遏鄂餓恩而兒耳爾餌洱二貳發罰筏伐乏閥法琺藩帆番翻樊礬釩繁凡煩反返范販犯飯泛坊芳方肪房防妨仿訪紡放菲非啡飛肥匪誹吠肺廢沸費芬酚吩氛分紛墳焚汾粉奮份忿憤糞豐封楓蜂峰鋒風瘋烽逢馮縫諷奉鳳佛否夫敷膚孵扶拂輻幅氟符伏俘服浮涪福袱弗甫撫輔俯釜斧脯腑府腐赴副覆賦復傅付阜父腹負富訃附婦縛咐噶嘎該改概鈣蓋溉干甘桿柑竿肝趕感稈敢贛岡剛鋼缸肛綱崗港杠篙皋高膏羔糕搞鎬稿告哥歌擱戈鴿胳疙割革葛格蛤閣隔鉻個各給根跟耕更庚羹埂耿梗工攻功恭龔供躬公宮弓鞏汞拱貢共鉤勾溝茍狗垢構購夠辜菇咕箍估沽孤姑鼓古蠱骨谷股故顧固雇刮瓜剮寡掛褂乖拐怪棺關官冠觀管館罐慣灌貫光廣逛瑰規圭硅歸龜閨軌鬼詭癸桂柜跪貴劊輥滾棍鍋郭國果裹過哈骸孩海氦亥害駭酣憨邯韓含涵寒函喊罕翰撼捍旱憾悍焊汗漢夯杭航壕嚎豪毫郝好耗號浩呵喝荷菏核禾和何合盒貉閡河涸赫褐鶴賀嘿黑痕很狠恨哼亨橫衡恒轟哄烘虹鴻洪宏弘紅喉侯猴吼厚候后呼乎忽瑚壺葫胡蝴狐糊湖弧虎唬護互滬戶花嘩華猾滑畫劃化話槐徊懷淮壞歡環桓還緩換患喚瘓豢煥渙宦幻荒慌黃磺蝗簧皇凰惶煌晃幌恍謊灰揮輝徽恢蛔回毀悔慧卉惠晦賄穢會燴匯諱誨繪葷昏婚魂渾混豁活伙火獲或惑霍貨禍擊圾基機畸稽積箕肌饑跡激譏雞姬績緝吉極棘輯籍集及急疾汲即嫉級擠幾脊己薊技冀季伎祭劑悸濟寄寂計記既忌際妓繼紀嘉枷夾佳家加莢頰賈甲鉀假稼價架駕嫁殲監堅尖箋間煎兼肩艱奸緘繭檢柬堿鹼揀撿簡儉剪減薦檻鑒踐賤見鍵箭件健艦劍餞漸濺澗建僵姜將漿江疆蔣槳獎講匠醬降蕉椒礁焦膠交郊澆驕嬌嚼攪鉸矯僥腳狡角餃繳絞剿教酵轎較叫窖揭接皆秸街階截劫節莖睛晶鯨京驚精粳經井警景頸靜境敬鏡徑痙靖竟競凈炯窘揪究糾玖韭久灸九酒廄救舊臼舅咎就疚鞠拘狙疽居駒菊局咀矩舉沮聚拒據巨具距踞鋸俱句懼炬劇捐鵑娟倦眷卷絹撅攫抉掘倔爵桔杰捷睫竭潔結解姐戒藉芥界借介疥誡屆巾筋斤金今津襟緊錦僅謹進靳晉禁近燼浸盡勁荊兢覺決訣絕均菌鈞軍君峻俊竣浚郡駿喀咖卡咯開揩楷凱慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕顆科殼咳可渴克刻客課肯啃墾懇坑吭空恐孔控摳口扣寇枯哭窟苦酷庫褲夸垮挎跨胯塊筷儈快寬款匡筐狂框礦眶曠況虧盔巋窺葵奎魁傀饋愧潰坤昆捆困括擴廓闊垃拉喇蠟臘辣啦萊來賴藍婪欄攔籃闌蘭瀾讕攬覽懶纜爛濫瑯榔狼廊郎朗浪撈勞牢老佬姥酪烙澇勒樂雷鐳蕾磊累儡壘擂肋類淚棱楞冷厘梨犁黎籬貍離漓理李里鯉禮莉荔吏栗麗厲勵礫歷利傈例俐痢立粒瀝隸力璃哩倆聯蓮連鐮廉憐漣簾斂臉鏈戀煉練糧涼梁粱良兩輛量晾亮諒撩聊僚療燎寥遼潦了撂鐐廖料列裂烈劣獵琳林磷霖臨鄰鱗淋凜賃吝拎玲菱零齡鈴伶羚凌靈陵嶺領另令溜琉榴硫餾留劉瘤流柳六龍聾嚨籠窿隆壟攏隴樓婁摟簍漏陋蘆盧顱廬爐擄鹵虜魯麓碌露路賂鹿潞祿錄陸戮驢呂鋁侶旅履屢縷慮氯律率濾綠巒攣孿灤卵亂掠略掄輪倫侖淪綸論蘿螺羅邏鑼籮騾裸落洛駱絡媽麻瑪碼螞馬罵嘛嗎埋買麥賣邁脈瞞饅蠻滿蔓曼慢漫謾芒茫盲氓忙莽貓茅錨毛矛鉚卯茂冒帽貌貿么玫枚梅酶霉煤沒眉媒鎂每美昧寐妹媚門悶們萌蒙檬盟錳猛夢孟瞇醚靡糜迷謎彌米秘覓泌蜜密冪棉眠綿冕免勉娩緬面苗描瞄藐秒渺廟妙蔑滅民抿皿敏憫閩明螟鳴銘名命謬摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌謀牟某拇牡畝姆母墓暮幕募慕木目睦牧穆拿哪吶鈉那娜納氖乃奶耐奈南男難囊撓腦惱鬧淖呢餒內嫩能妮霓倪泥尼擬你匿膩逆溺蔫拈年碾攆捻念娘釀鳥尿捏聶孽嚙鑷鎳涅您檸獰凝寧擰濘牛扭鈕紐膿濃農弄奴努怒女暖虐瘧挪懦糯諾哦歐鷗毆藕嘔偶漚啪趴爬帕怕琶拍排牌徘湃派攀潘盤磐盼畔判叛乓龐旁耪胖拋咆刨炮袍跑泡呸胚培裴賠陪配佩沛噴盆砰抨烹澎彭蓬棚硼篷膨朋鵬捧碰坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬篇偏片騙飄漂瓢票撇瞥拼頻貧品聘乒坪蘋萍平憑瓶評屏坡潑頗婆破魄迫粕剖撲鋪仆莆葡菩蒲埔樸圃普浦譜曝瀑期欺棲戚妻七凄漆柒沏其棋奇歧畦崎臍齊旗祈祁騎起豈乞企啟契砌器氣迄棄汽泣訖掐洽牽扦釬鉛千遷簽仟謙乾黔錢鉗前潛遣淺譴塹嵌欠歉槍嗆腔羌墻薔強搶橇鍬敲悄橋瞧喬僑巧鞘撬翹峭俏竅切茄且怯竊欽侵親秦琴勤芹擒禽寢沁青輕氫傾卿清擎晴氰情頃請慶瓊窮秋丘邱球求囚酋泅趨區蛆曲軀屈驅渠取娶齲趣去圈顴權醛泉全痊拳犬券勸缺炔瘸卻鵲榷確雀裙群然燃冉染瓤壤攘嚷讓饒擾繞惹熱壬仁人忍韌任認刃妊紉扔仍日戎茸蓉榮融熔溶容絨冗揉柔肉茹蠕儒孺如辱乳汝入褥軟阮蕊瑞銳閏潤若弱撒灑薩腮鰓塞賽三叁傘散桑嗓喪搔騷掃嫂瑟色澀森僧莎砂殺剎沙紗傻啥煞篩曬珊苫杉山刪煽衫閃陜擅贍膳善汕扇繕墑傷商賞晌上尚裳梢捎稍燒芍勺韶少哨邵紹奢賒蛇舌舍赦攝射懾涉社設砷申呻伸身深娠紳神沈審嬸甚腎慎滲聲生甥牲升繩省盛剩勝圣師失獅施濕詩尸虱十石拾時什食蝕實識史矢使屎駛始式示士世柿事拭誓逝勢是嗜噬適仕侍釋飾氏市恃室視試收手首守壽授售受瘦獸蔬樞梳殊抒輸叔舒淑疏書贖孰熟薯暑曙署蜀黍鼠屬術述樹束戍豎墅庶數漱恕刷耍摔衰甩帥栓拴霜雙爽誰水睡稅吮瞬順舜說碩朔爍斯撕嘶思私司絲死肆寺嗣四伺似飼巳松聳慫頌送宋訟誦搜艘擻嗽蘇酥俗素速粟僳塑溯宿訴肅酸蒜算雖隋隨綏髓碎歲穗遂隧祟孫損筍蓑梭唆縮瑣索鎖所塌他它她塔獺撻蹋踏胎苔抬臺泰酞太態汰坍攤貪癱灘壇檀痰潭譚談坦毯袒碳探嘆炭湯塘搪堂棠膛唐糖倘躺淌趟燙掏濤滔絳萄桃逃淘陶討套特藤騰疼謄梯剔踢銻提題蹄啼體替嚏惕涕剃屜天添填田甜恬舔腆挑條迢眺跳貼鐵帖廳聽烴汀廷停亭庭挺艇通桐酮瞳同銅彤童桶捅筒統痛偷投頭透凸禿突圖徒途涂屠土吐兔湍團推頹腿蛻褪退吞屯臀拖托脫鴕陀馱駝橢妥拓唾挖哇蛙洼娃瓦襪歪外豌彎灣玩頑丸烷完碗挽晚皖惋宛婉萬腕汪王亡枉網往旺望忘妄威巍微危韋違桅圍唯惟為濰維葦萎委偉偽尾緯未蔚味畏胃喂魏位渭謂尉慰衛瘟溫蚊文聞紋吻穩紊問嗡翁甕撾蝸渦窩我斡臥握沃巫嗚鎢烏污誣屋無蕪梧吾吳毋武五捂午舞伍侮塢戊霧晤物勿務悟誤昔熙析西硒矽晰嘻吸錫犧稀息希悉膝夕惜熄烯溪汐犀檄襲席習媳喜銑洗系隙戲細瞎蝦匣霞轄暇峽俠狹下廈夏嚇掀锨先仙鮮纖咸賢銜舷閑涎弦嫌顯險現獻縣腺餡羨憲陷限線相廂鑲香箱襄湘鄉翔祥詳想響享項巷橡像向象蕭硝霄削哮囂銷消宵淆曉小孝校肖嘯笑效楔些歇蝎鞋協挾攜邪斜脅諧寫械卸蟹懈泄瀉謝屑薪芯鋅欣辛新忻心信釁星腥猩惺興刑型形邢行醒幸杏性姓兄兇胸匈洶雄熊休修羞朽嗅銹秀袖繡墟戌需虛噓須徐許蓄酗敘旭序畜恤絮婿緒續軒喧宣懸旋玄選癬眩絢靴薛學穴雪血勛熏循旬詢尋馴巡殉汛訓訊遜迅壓押鴉鴨呀丫芽牙蚜崖衙涯雅啞亞訝焉咽閹煙淹鹽嚴研蜒巖延言顏閻炎沿奄掩眼衍演艷堰燕厭硯雁唁彥焰宴諺驗殃央鴦秧楊揚佯瘍羊洋陽氧仰癢養樣漾邀腰妖瑤搖堯遙窯謠姚咬舀藥要耀椰噎耶爺野冶也頁掖業葉曳腋夜液一壹醫揖銥依伊衣頤夷遺移儀胰疑沂宜姨彝椅蟻倚已乙矣以藝抑易邑屹億役臆逸肄疫亦裔意毅憶義益溢詣議誼譯異翼翌繹茵蔭因殷音陰姻吟銀淫寅飲尹引隱印英櫻嬰鷹應纓瑩螢營熒蠅迎贏盈影穎硬映喲擁傭臃癰庸雍踴蛹詠泳涌永恿勇用幽優悠憂尤由郵鈾猶油游酉有友右佑釉誘又幼迂淤于盂榆虞愚輿余俞逾魚愉渝漁隅予娛雨與嶼禹宇語羽玉域芋郁吁遇喻峪御愈欲獄育譽浴寓裕預豫馭鴛淵冤元垣袁原援轅園員圓猿源緣遠苑愿怨院曰約越躍鑰岳粵月悅閱耘云鄖勻隕允運蘊醞暈韻孕匝砸雜栽哉災宰載再在咱攢暫贊贓臟葬遭糟鑿藻棗早澡蚤躁噪造皂灶燥責擇則澤賊怎增憎曾贈扎喳渣札軋鍘閘眨柵榨咋乍炸詐摘齋宅窄債寨瞻氈詹粘沾盞斬輾嶄展蘸棧占戰站湛綻樟章彰漳張掌漲杖丈帳賬仗脹瘴障招昭找沼趙照罩兆肇召遮折哲蟄轍者鍺蔗這浙珍斟真甄砧臻貞針偵枕疹診震振鎮陣蒸掙睜征猙爭怔整拯正政幀癥鄭證芝枝支吱蜘知肢脂汁之織職直植殖執值侄址指止趾只旨紙志摯擲至致置幟峙制智秩稚質炙痔滯治窒中盅忠鐘衷終種腫重仲眾舟周州洲謅粥軸肘帚咒皺宙晝驟珠株蛛朱豬諸誅逐竹燭煮拄矚囑主著柱助蛀貯鑄筑住注祝駐抓爪拽專磚轉撰賺篆樁莊裝妝撞壯狀椎錐追贅墜綴諄準捉拙卓桌琢茁酌啄著灼濁茲咨資姿滋淄孜紫仔籽滓子自漬字鬃棕蹤宗綜總縱鄒走奏揍租足卒族祖詛阻組鉆纂嘴醉最罪尊遵昨左佐柞做作坐座';
          	var 正體中文 = '啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨安俺按暗岸胺案骯昂盎凹敖熬翺襖傲奧懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙壩霸罷爸白柏百擺佰敗拜稗斑班搬扳般頒板版扮拌伴瓣半辦絆邦幫梆榜膀綁棒磅蚌鎊傍謗苞胞包褒剝薄雹保堡飽寶抱報暴豹鮑爆杯碑悲卑北輩背貝鋇倍狽備憊焙被奔苯本笨崩繃甭泵蹦迸逼鼻比鄙筆彼碧蓖蔽畢斃毖幣庇痹閉敝弊必辟壁臂避陛鞭邊編貶扁便變卞辨辯辮遍標彪膘表鼈憋別癟彬斌瀕濱賓擯兵冰柄丙秉餅炳病並玻菠播撥缽波博勃搏鉑箔伯帛舶脖膊渤泊駁捕蔔哺補埠不布步簿部怖擦猜裁材才財睬踩采彩菜蔡餐參蠶殘慚慘燦蒼艙倉滄藏操糙槽曹草廁策側冊測層蹭插叉茬茶查碴搽察岔差詫拆柴豺攙摻蟬饞讒纏鏟産闡顫昌猖場嘗常長償腸廠敞暢唱倡超抄鈔朝嘲潮巢吵炒車扯撤掣徹澈郴臣辰塵晨忱沈陳趁襯撐稱城橙成呈乘程懲澄誠承逞騁秤吃癡持匙池遲弛馳恥齒侈尺赤翅斥熾充衝沖蟲崇寵抽酬疇躊稠愁籌仇綢瞅醜臭初出櫥廚躇鋤雛滁除楚礎儲矗搐觸處揣川穿椽傳船喘串瘡窗幢床闖創吹炊捶錘垂春椿醇唇淳純蠢戳綽疵茨磁雌辭慈瓷詞此刺賜次聰蔥囪匆從叢湊粗醋簇促躥篡竄摧崔催脆瘁粹淬翠村存寸磋撮搓措挫錯搭達答瘩打大呆歹傣戴帶殆代貸袋待逮怠耽擔丹單鄲撣膽旦氮但憚淡誕彈蛋當擋黨蕩檔刀搗蹈倒島禱導到稻悼道盜德得的蹬燈登等瞪凳鄧堤低滴迪敵笛狄滌翟嫡抵底地蒂第帝弟遞締顛掂滇碘點典靛墊電佃甸店惦奠澱殿碉叼雕凋刁掉吊釣調跌爹碟蝶疊諜疊丁盯叮釘頂鼎錠定訂丟東冬董懂動棟侗恫凍洞兜抖鬥陡豆逗痘都督毒犢獨讀堵睹賭杜鍍肚度渡妒端短鍛段斷緞堆兌隊對墩噸蹲敦頓囤鈍盾遁掇哆多奪垛躲朵跺舵剁惰墮蛾峨鵝俄額訛娥惡厄扼遏鄂餓恩而兒耳爾餌洱二貳發罰筏伐乏閥法琺藩帆番翻樊礬釩繁凡煩反返範販犯飯泛坊芳方肪房防妨仿訪紡放菲非啡飛肥匪誹吠肺廢沸費芬酚吩氛分紛墳焚汾粉奮份忿憤糞豐封楓蜂峰鋒風瘋烽逢馮縫諷奉鳳佛否夫敷膚孵扶拂輻幅氟符伏俘服浮涪福袱弗甫撫輔俯釜斧脯腑府腐赴副覆賦複傅付阜父腹負富訃附婦縛咐噶嘎該改概鈣蓋溉幹甘桿柑竿肝趕感稈敢贛岡剛鋼缸肛綱崗港杠篙臯高膏羔糕搞鎬稿告哥歌擱戈鴿胳疙割革葛格蛤閣隔鉻個各給根跟耕更庚羹埂耿梗工攻功恭龔供躬公宮弓鞏汞拱貢共鈎勾溝茍狗垢構購夠辜菇咕箍估沽孤姑鼓古蠱骨谷股故顧固雇刮瓜剮寡掛褂乖拐怪棺關官冠觀管館罐慣灌貫光廣逛瑰規圭矽歸龜閨軌鬼詭癸桂櫃跪貴劊輥滾棍鍋郭國果裹過哈骸孩海氦亥害駭酣憨邯韓含涵寒函喊罕翰撼捍旱憾悍焊汗漢夯杭航壕嚎豪毫郝好耗號浩呵喝荷菏核禾和何合盒貉閡河涸赫褐鶴賀嘿黑痕很狠恨哼亨橫衡恒轟哄烘虹鴻洪宏弘紅喉侯猴吼厚候後呼乎忽瑚壺葫胡蝴狐糊湖弧虎唬護互滬戶花嘩華猾滑畫劃化話槐徊懷淮壞歡環桓還緩換患喚瘓豢煥渙宦幻荒慌黃磺蝗簧皇凰惶煌晃幌恍謊灰揮輝徽恢蛔回毀悔慧卉惠晦賄穢會燴彙諱誨繪葷昏婚魂渾混豁活夥火獲或惑霍貨禍擊圾基機畸稽積箕肌饑跡激譏雞姬績緝吉極棘輯籍集及急疾汲即嫉級擠幾脊己薊技冀季伎祭劑悸濟寄寂計記既忌際妓繼紀嘉枷夾佳家加莢頰賈甲鉀假稼價架駕嫁殲監堅尖箋間煎兼肩艱奸緘繭檢柬堿鹼揀撿簡儉剪減薦檻鑒踐賤見鍵箭件健艦劍餞漸濺澗建僵姜將漿江疆蔣槳獎講匠醬降蕉椒礁焦膠交郊澆驕嬌嚼攪鉸矯僥腳狡角餃繳絞剿教酵轎較叫窖揭接皆稭街階截劫節莖睛晶鯨京驚精粳經井警景頸靜境敬鏡徑痙靖竟競淨炯窘揪究糾玖韭久灸九酒廄救舊臼舅咎就疚鞠拘狙疽居駒菊局咀矩舉沮聚拒據巨具距踞鋸俱句懼炬劇捐鵑娟倦眷卷絹撅攫抉掘倔爵桔傑捷睫竭潔結解姐戒藉芥界借介疥誡屆巾筋斤金今津襟緊錦僅謹進靳晉禁近燼浸盡勁荊兢覺決訣絕均菌鈞軍君峻俊竣浚郡駿喀咖卡咯開揩楷凱慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕顆科殼咳可渴克刻客課肯啃墾懇坑吭空恐孔控摳口扣寇枯哭窟苦酷庫褲誇垮挎跨胯塊筷儈快寬款匡筐狂框礦眶曠況虧盔巋窺葵奎魁傀饋愧潰坤昆捆困括擴廓闊垃拉喇蠟臘辣啦萊來賴藍婪欄攔籃闌蘭瀾讕攬覽懶纜爛濫瑯榔狼廊郎朗浪撈勞牢老佬姥酪烙澇勒樂雷鐳蕾磊累儡壘擂肋類淚棱楞冷厘梨犁黎籬貍離漓理李裏鯉禮莉荔吏栗麗厲勵礫曆利傈例俐痢立粒瀝隸力璃哩倆聯蓮連鐮廉憐漣簾斂臉鏈戀煉練糧涼梁粱良兩輛量晾亮諒撩聊僚療燎寥遼潦了撂鐐廖料列裂烈劣獵琳林磷霖臨鄰鱗淋凜賃吝拎玲菱零齡鈴伶羚淩靈陵嶺領另令溜琉榴硫餾留劉瘤流柳六龍聾嚨籠窿隆壟攏隴樓婁摟簍漏陋蘆盧顱廬爐擄鹵虜魯麓碌露路賂鹿潞祿錄陸戮驢呂鋁侶旅履屢縷慮氯律率濾綠巒攣孿灤卵亂掠略掄輪倫侖淪綸論蘿螺羅邏鑼籮騾裸落洛駱絡媽麻瑪碼螞馬罵嘛嗎埋買麥賣邁脈瞞饅蠻滿蔓曼慢漫謾芒茫盲氓忙莽貓茅錨毛矛鉚卯茂冒帽貌貿麼玫枚梅酶黴煤沒眉媒鎂每美昧寐妹媚門悶們萌蒙檬盟錳猛夢孟瞇醚靡糜迷謎彌米秘覓泌蜜密冪棉眠綿冕免勉娩緬面苗描瞄藐秒渺廟妙蔑滅民抿皿敏憫閩明螟鳴銘名命謬摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌謀牟某拇牡畝姆母墓暮幕募慕木目睦牧穆拿哪吶鈉那娜納氖乃奶耐奈南男難囊撓腦惱鬧淖呢餒內嫩能妮霓倪泥尼擬你匿膩逆溺蔫拈年碾攆撚念娘釀鳥尿捏聶孽齧鑷鎳涅您檸獰凝甯擰濘牛扭鈕紐膿濃農弄奴努怒女暖虐瘧挪懦糯諾哦歐鷗毆藕嘔偶漚啪趴爬帕怕琶拍排牌徘湃派攀潘盤磐盼畔判叛乓龐旁耪胖拋咆刨炮袍跑泡呸胚培裴賠陪配佩沛噴盆砰抨烹澎彭蓬棚硼篷膨朋鵬捧碰坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬篇偏片騙飄漂瓢票撇瞥拼頻貧品聘乒坪蘋萍平憑瓶評屏坡潑頗婆破魄迫粕剖撲鋪仆莆葡菩蒲埔樸圃普浦譜曝瀑期欺棲戚妻七淒漆柒沏其棋奇歧畦崎臍齊旗祈祁騎起豈乞企啓契砌器氣迄棄汽泣訖掐洽牽扡釺鉛千遷簽仟謙乾黔錢鉗前潛遣淺譴塹嵌欠歉槍嗆腔羌牆薔強搶橇鍬敲悄橋瞧喬僑巧鞘撬翹峭俏竅切茄且怯竊欽侵親秦琴勤芹擒禽寢沁青輕氫傾卿清擎晴氰情頃請慶瓊窮秋丘邱球求囚酋泅趨區蛆曲軀屈驅渠取娶齲趣去圈顴權醛泉全痊拳犬券勸缺炔瘸卻鵲榷確雀裙群然燃冉染瓤壤攘嚷讓饒擾繞惹熱壬仁人忍韌任認刃妊紉扔仍日戎茸蓉榮融熔溶容絨冗揉柔肉茹蠕儒孺如辱乳汝入褥軟阮蕊瑞銳閏潤若弱撒灑薩腮鰓塞賽三三傘散桑嗓喪搔騷掃嫂瑟色澀森僧莎砂殺剎沙紗傻啥煞篩曬珊苫杉山刪煽衫閃陝擅贍膳善汕扇繕墑傷商賞晌上尚裳梢捎稍燒芍勺韶少哨邵紹奢賒蛇舌舍赦攝射懾涉社設砷申呻伸身深娠紳神沈審嬸甚腎慎滲聲生甥牲升繩省盛剩勝聖師失獅施濕詩屍虱十石拾時什食蝕實識史矢使屎駛始式示士世柿事拭誓逝勢是嗜噬適仕侍釋飾氏市恃室視試收手首守壽授售受瘦獸蔬樞梳殊抒輸叔舒淑疏書贖孰熟薯暑曙署蜀黍鼠屬術述樹束戍豎墅庶數漱恕刷耍摔衰甩帥栓拴霜雙爽誰水睡稅吮瞬順舜說碩朔爍斯撕嘶思私司絲死肆寺嗣四伺似飼巳松聳慫頌送宋訟誦搜艘擻嗽蘇酥俗素速粟僳塑溯宿訴肅酸蒜算雖隋隨綏髓碎歲穗遂隧祟孫損筍蓑梭唆縮瑣索鎖所塌他它她塔獺撻蹋踏胎苔擡臺泰酞太態汰坍攤貪癱灘壇檀痰潭譚談坦毯袒碳探歎炭湯塘搪堂棠膛唐糖倘躺淌趟燙掏濤滔縧萄桃逃淘陶討套特藤騰疼謄梯剔踢銻提題蹄啼體替嚏惕涕剃屜天添填田甜恬舔腆挑條迢眺跳貼鐵帖廳聽烴汀廷停亭庭挺艇通桐酮瞳同銅彤童桶捅筒統痛偷投頭透凸禿突圖徒途塗屠土吐兔湍團推頹腿蛻褪退吞屯臀拖托脫鴕陀馱駝橢妥拓唾挖哇蛙窪娃瓦襪歪外豌彎灣玩頑丸烷完碗挽晚皖惋宛婉萬腕汪王亡枉網往旺望忘妄威巍微危韋違桅圍唯惟爲濰維葦萎委偉僞尾緯未蔚味畏胃餵魏位渭謂尉慰衛瘟溫蚊文聞紋吻穩紊問嗡翁甕撾蝸渦窩我斡臥握沃巫嗚鎢烏汙誣屋無蕪梧吾吳毋武五捂午舞伍侮塢戊霧晤物勿務悟誤昔熙析西硒矽晰嘻吸錫犧稀息希悉膝夕惜熄烯溪汐犀檄襲席習媳喜銑洗系隙戲細瞎蝦匣霞轄暇峽俠狹下廈夏嚇掀鍁先仙鮮纖鹹賢銜舷閑涎弦嫌顯險現獻縣腺餡羨憲陷限線相廂鑲香箱襄湘鄉翔祥詳想響享項巷橡像向象蕭硝霄削哮囂銷消宵淆曉小孝校肖嘯笑效楔些歇蠍鞋協挾攜邪斜脅諧寫械卸蟹懈泄瀉謝屑薪芯鋅欣辛新忻心信釁星腥猩惺興刑型形邢行醒幸杏性姓兄兇胸匈洶雄熊休修羞朽嗅鏽秀袖繡墟戌需虛噓須徐許蓄酗敘旭序畜恤絮婿緒續軒喧宣懸旋玄選癬眩絢靴薛學穴雪血勳熏循旬詢尋馴巡殉汛訓訊遜迅壓押鴉鴨呀丫芽牙蚜崖衙涯雅啞亞訝焉咽閹煙淹鹽嚴研蜒巖延言顔閻炎沿奄掩眼衍演豔堰燕厭硯雁唁彥焰宴諺驗殃央鴦秧楊揚佯瘍羊洋陽氧仰癢養樣漾邀腰妖瑤搖堯遙窯謠姚咬舀藥要耀椰噎耶爺野冶也頁掖業葉曳腋夜液一壹醫揖銥依伊衣頤夷遺移儀胰疑沂宜姨彜椅蟻倚已乙矣以藝抑易邑屹億役臆逸肄疫亦裔意毅憶義益溢詣議誼譯異翼翌繹茵蔭因殷音陰姻吟銀淫寅飲尹引隱印英櫻嬰鷹應纓瑩螢營熒蠅迎贏盈影穎硬映喲擁傭臃癰庸雍踴蛹詠泳湧永恿勇用幽優悠憂尤由郵鈾猶油遊酉有友右佑釉誘又幼迂淤于盂榆虞愚輿余俞逾魚愉渝漁隅予娛雨與嶼禹宇語羽玉域芋郁籲遇喻峪禦愈欲獄育譽浴寓裕預豫馭鴛淵冤元垣袁原援轅園員圓猿源緣遠苑願怨院曰約越躍鑰嶽粵月悅閱耘雲鄖勻隕允運蘊醞暈韻孕匝砸雜栽哉災宰載再在咱攢暫贊贓髒葬遭糟鑿藻棗早澡蚤躁噪造皂竈燥責擇則澤賊怎增憎曾贈紮喳渣劄軋鍘閘眨柵榨咋乍炸詐摘齋宅窄債寨瞻氈詹粘沾盞斬輾嶄展蘸棧占戰站湛綻樟章彰漳張掌漲杖丈帳賬仗脹瘴障招昭找沼趙照罩兆肇召遮折哲蟄轍者鍺蔗這浙珍斟真甄砧臻貞針偵枕疹診震振鎮陣蒸掙睜征猙爭怔整拯正政幀癥鄭證芝枝支吱蜘知肢脂汁之織職直植殖執值侄址指止趾只旨紙志摯擲至致置幟峙制智秩稚質炙痔滯治窒中盅忠鍾衷終種腫重仲衆舟周州洲謅粥軸肘帚咒皺宙晝驟珠株蛛朱豬諸誅逐竹燭煮拄矚囑主著柱助蛀貯鑄築住注祝駐抓爪拽專磚轉撰賺篆樁莊裝妝撞壯狀椎錐追贅墜綴諄準捉拙卓桌琢茁酌啄著灼濁茲咨資姿滋淄孜紫仔籽滓子自漬字鬃棕蹤宗綜總縱鄒走奏揍租足卒族祖詛阻組鑽纂嘴醉最罪尊遵昨左佐柞做作坐座';
          	/**
          	 * 默認是否正體中文:true為正體;false簡體。 HTTP
          	 * 頭讀取:Request.ServerVariables("http_accept_language")
          	 * 
          	 * @return {Boolean}
          	 */
          	function getClientLanguage() {
          		var s = navigator.userLanguage || navigator.language;
          		switch (s.toLowerCase()) {
          		case 'zh-cn':
          			return false;
          		case 'zh-tw':
          			return true;
          		default:
          			return null;
          		}
          	}
          	
          	/**
          	 * 轉換對象,使用遞歸,逐層剝到文本
          	 * @param {HTMLElement} obj 從document.body開始,
          	 */
          	function translate(el, coverntFn){
          		el = el.childNodes;
          		var node;
          		for (var i = 0, j = el.length; i < j; i++) {
          			node = el.item(i);
          // || (node == $$.big5.el)
          			if (("||BR|HR|TEXTAREA|".indexOf("|" + node.tagName + "|")) > 0)continue;
          			
          			if(node.title){
          				node.title = coverntFn(node.title);
          			}else if(node.alt){
          				node.alt = coverntFn(node.alt);
          			}else if(node.tagName == "INPUT" && node.value != "" && node.type != "text" && node.type != "hidden"){
          				node.value = coverntFn(node.value);
          			}else if(node.nodeType == 3){
          				node.data = coverntFn(node.data);
          			}else{
          				arguments.callee(node, coverntFn);
          			}		
          		}
          	}
          	
          	function translateText(text, isBig5) {
          		var str = [], _char, charIndex, result;
          		for (var i = 0, j = text.length; i < j; i++) {
          			_char = text.charAt(i);
          			charIndex = isBig5 ? 簡化中文.indexOf(_char) : 正體中文.indexOf(_char); 
          			result = isBig5 ? 正體中文.charAt(charIndex) : 簡化中文.charAt(charIndex);
          			str.push(charIndex != -1 ? result : _char);
          		}
          		return str.join('');
          	}
          	var traditionalized = translateText.delegate(null, true), simplized = translateText.delegate(null, false);
          	
          	var cookieName = 'ChineseType';
          	
          	// 轉換為正體中文(繁體中文)
          	window.toChinese = function(el) {
          		el.addCls('selected');
          		document.querySelector(".simpleChinese").removeCls('selected');
          		translate(document.body, traditionalized)
          		Cookie.set(cookieName, true);
          	}
          	// 轉換為簡體中文
          	window.toSimpleChinese = function(el) {
          		el.addCls('selected');
          		document.querySelector(".Chinese").removeCls('selected');
          		translate(document.body, simplized);
          		Cookie.set(cookieName, false);
          	}
          	
          	var Cookie = {
          	 set: function (name, val) {
          	 var exp = new Date();
          	 exp.setDate(exp.getDate() + 600 * 1000);
          	 document.cookie = name + "=" + escape(val) + ";expires=" + exp.toGMTString();
          	 }, del: function (name) {
          	 document.cookie = name + "=;expires=" + (new Date(0)).toGMTString();
          	 }, get: function (name) {
          	 var cookieArray = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
          	 if (cookieArray != null) return unescape(cookieArray[2]);
          	 else return null;
          	 }
          	};
          	
          	var value = Cookie.get(cookieName);
          	if( value == null && getClientLanguage() || value == 'true') {		
          		// 沒有檢查出 cookie 則為第一次運行。
          		// cookie保留了用戶選擇的正體,將原來的簡化字轉換為默認的正體!
          		window.toChinese(document.querySelector(".Chinese"));
          	} else if(value == null && !getClientLanguage() || value == 'false') {
          		// 雖然第一次運行,但對方正是簡體中文,不用轉。
          		// 原來已經是簡體,無須轉換。
          	}
          })();
          

          然后綁定按鈕事件,我們簡單地使用 onclick 綁定來全局函數 window.toChinese(el)、window.toSimpleChinese(el)。el 是按鈕元素。

          	// 轉換為正體中文(繁體中文)
          	window.toChinese = function(el) {
          		el.addCls('selected');
          		document.querySelector(".simpleChinese").removeCls('selected');
          		translate(document.body, traditionalized)
          		Cookie.set(cookieName, true);
          	}
          	// 轉換為簡體中文
          	window.toSimpleChinese = function(el) {
          		el.addCls('selected');
          		document.querySelector(".Chinese").removeCls('selected');
          		translate(document.body, simplized);
          		Cookie.set(cookieName, false);
          	}
          

          js 代碼中比較長的兩個字符串變量分別是簡體中文和繁體中文,他們之間的切換沒有什么神奇之處,只是所有文本經過這些變量一一對應即可。當然這里只是常用的繁簡對應,而且是機械的,有些特殊的翻譯需要聯系上下文的,那種高級轉換不在此討論之列。

          首先我們看看變量函數 translate,執行它會通過遞歸遍歷完整個 DOM(可以說比較笨的方法)

          /**
          	 * 轉換對象,使用遞歸,逐層剝到文本
          	 * @param {HTMLElement} obj 從document.body開始,
          	 */
          	function translate(el, coverntFn){
          		el = el.childNodes;
          		var node;
          		for (var i = 0, j = el.length; i < j; i++) {
          			node = el.item(i);
          // || (node == $$.big5.el)
          			if (("||BR|HR|TEXTAREA|".indexOf("|" + node.tagName + "|")) > 0)continue;
          			
          			if(node.title){
          				node.title = coverntFn(node.title);
          			}else if(node.alt){
          				node.alt = coverntFn(node.alt);
          			}else if(node.tagName == "INPUT" && node.value != "" && node.type != "text" && node.type != "hidden"){
          				node.value = coverntFn(node.value);
          			}else if(node.nodeType == 3){
          				node.data = coverntFn(node.data);
          			}else{
          				arguments.callee(node, coverntFn);
          			}		
          		}
          	}
          

          轉換 DOM 內容,我們第一時間想到的可能是 el.innerHTML,但其實大可不必,而且遞歸的時候 innerHTML 不太方便。不妨再想想看,我們其實只需要對文本轉換即可,DOM API 能夠判斷 文本節點(node.nodeType == 3),然后可讀可寫的 data 屬性就是設置文本的(textNode.data),由此我們就可以完成到繁體的切換。節點其他屬性 title、alt、value 亦是同樣原理。另外,if (("||BR|HR|TEXTAREA|".indexOf("|" + node.tagName + "|")) > 0)continue; 是排除某些節點的方法,其思路比較特別,可以多觀摩下。

          至于 coverntFn 是一函數參數。通過根函數 translateText(text, isBig5) 新生成兩個函數 :var traditionalized = translateText.delegate(null, true), simplized = translateText.delegate(null, false);

          	function translateText(text, isBig5) {
          		var str = [], _char, charIndex, result;
          		for (var i = 0, j = text.length; i < j; i++) {
          			_char = text.charAt(i);
          			charIndex = isBig5 ? 簡化中文.indexOf(_char) : 正體中文.indexOf(_char); 
          			result = isBig5 ? 正體中文.charAt(charIndex) : 簡化中文.charAt(charIndex);
          			str.push(charIndex != -1 ? result : _char);
          		}
          		return str.join('');
          	}
          	var traditionalized = translateText.delegate(null, true), simplized = translateText.delegate(null, false);
          

          Function.prototype.delegate() 方法如下。

          /**
           * 函數委托 參見 http://blog.csdn.net/zhangxin09/article/details/8508128
           * @return {Function}
          */
          Function.prototype.delegate = function () {
           var self = this, scope = this.scope, args = arguments, aLength = arguments.length, fnToken = 'function';
           return function(){
           var bLength = arguments.length, Length = (aLength > bLength) ? aLength : bLength;
           // mission one:
           for (var i = 0; i < Length; i++)
           if (arguments[i])args[i] = arguments[i]; // 拷貝參數
           args.length = Length; // 在 MS jscript下面,arguments作為數字來使用還是有問題,就是length不能自動更新。修正如左:
           // mission two:
           for (var i = 0, j = args.length; i < j; i++) {
           var _arg = args[i];
           if (_arg && typeof _arg == fnToken && _arg.late == true)
           args[i] = _arg.apply(scope || this, args);
           }
           return self.apply(scope || this, args);
           };
          };
          

          繁簡的轉換基本如此了。值得一提的是,瀏覽器其實替我們識別語言環境的變量,主要是 navigator.userLanguage || navigator.language。這個變量在服務端也可以獲取,頭讀取:Request.ServerVariables("http_accept_language")。

          /**
          	 * 默認是否正體中文:true為正體;false簡體。 HTTP
          	 * 頭讀取:Request.ServerVariables("http_accept_language")
          	 * 
          	 * @return {Boolean}
          	 */
          	function getClientLanguage() {
          		var s = navigator.userLanguage || navigator.language;
          		switch (s.toLowerCase()) {
          		case 'zh-cn':
          			return false;
          		case 'zh-tw':
          			return true;
          		default:
          			return null;
          		}
          	}
          

          最后我們還通過 cookie 來保存語言狀態。

          文由SNK指點互動調研中心獨家向游戲葡萄供稿。

          自2008年的第一份草案誕生以來,HTML 5就把取代HTML 4.01和XHTML 1.0作為己任,不斷地在移動端、PC端上發揮著越來越重要的作用。對于開發者來說,HTML 5這個名字多年前已經不再陌生。近年來,Flash頻頻爆發的安全漏洞和兼容性問題只給它落了個壞名聲;而移動端網頁應用的高速普及和Adobe在移動端上高傲的姿態讓HTML 5等通用性更強的開發技術有了可乘之機,而到目前,從國外的YouTube到國內的優酷、土豆等一線視頻網站均引入HTML 5技術。

          當然,HTML 5也不僅僅只是拿來看在線視頻那么簡單。在移動端上,HTML 5已經被廣泛用于制作跨平臺、跨屏幕的游戲。隨著微博式微,微信朋友圈占據用戶越來越長的時間,如何在朋友圈中擴散手游的相關信息,吸引用戶關注?近來不少廠商利用HTML 5技術制作了大量視覺豐富奪目的小應用、小游戲,以期獲得病毒擴散效應。

          盛大《魔物狩獵者》在推廣之初,就利用HTML5將游戲中的射獵元素進行展現,玩家可以直接在微信上打開游戲頁面,在30秒中體驗《魔物狩獵者》手游的核心玩法;在日本,《龍之起源》(原名:ドラゴンジェネシス)在宣傳推廣時提供“最初之戰”(原名:ファーストバトル)——以《龍之起源》游戲中的戰斗模式為藍本制作的“體驗版”小游戲。

          在開發用于游戲營銷領域的HTML5小游戲需要注意幾個方面:

          1、游戲包需要精簡小巧:作為一款運行在瀏覽器中的HTML 5游戲,其資源包必須要做到精簡和小巧,尤其在中國,非常大部分的用戶依然通過緩慢的2G接入網絡,高性能的手持設備也并不算多,如果一個游戲的載入需要花費用戶幾分鐘乃至十幾分鐘的時間,那簡直就是在考驗他們的耐心。打個比方,由HTML 5寫成的《斯諾克桌球俱樂部》在只適合在有寬帶連接的環境下打開,眾多的游戲素材如果依賴GPRS網絡下載,花費時間長不說,還會被玩家冠上“騙流量”的帽子;

          2、游戲的難度與節奏設定:作為一款“體驗版”的小游戲,一定要懂得討好用戶的歡心。在“體驗版”的游戲中,廠商要拿捏好整個小游戲的難度和節奏,給用戶一種干脆利落、一種輕易上手的“征服”感,要融入容易傳播和擴散的分享設計,比如和好友比拼分數,加入獎勵幾只等,這樣才能吸引用戶參與游戲并傳播。如網易為手游宣傳而制作的類“別踩小妖精”HTML 5游戲就很好拿捏住游戲的難度,“欲擒故縱”的小手段足以拉住了用戶的心;

          3、小游戲要懂得“三兩撥千斤”:在小游戲的設計當中,既要融入游戲的賣點玩法,又要不斷“減輕”游戲的重量,需要找到一個平衡點。用HTML 5做的游戲需要在短時間內捉住用戶眼球和注意力,求的是“快”和“準”,設計者要把正式游戲中最能吸引用戶的點通過創意結合的形式呈現出來,而不是做一個將正式版本游戲的“縮水”版本。比如迷你西游的“金箍棒”互動游戲,和卡牌游戲雖沒有直接的聯系,但卻借助“更大更粗更長”的文案和搞怪的游戲過程,將游戲Q萌趣味的賣點傳播出去。

          4、傳播也要依賴好的媒介和手段:當小游戲做出來之后,也要想辦法把它推廣出去。目前H5小游戲主要的載體有TOP APP、微信朋友圈、移動瀏覽器等,其中傳播成本最低的無疑是微信朋友圈,通過微信大號(服務號訂閱號)轉發,官方微信運營活動,能迅速觸達第一批核心玩家,進而擴散傳播。不過微信既然是熟人社交圈,還可以嘗試有大量好友微信熟人營銷號(有別于服務號和訂閱號,是真實的微信號)進行二次傳播。依托TOP APP開發的H5互動小游戲一般只要通過廣告曝光就能覆蓋該APP上的用戶,但同時也需要考慮如何更好的激發平臺用戶參與和分享,同時利用社交平臺分享功能,獲得更大范圍的擴散。

          未來,HTML 5技術的發展不僅僅關系到開發者在技術上的個人選擇,它還將對未來移動互聯網的演進——包括用戶與設備的關系、設備與設備之間的聯動等產生非常深遠的影響。


          主站蜘蛛池模板: 成人免费一区二区三区| 国产精品综合一区二区| 亚洲乱码av中文一区二区| 亚洲国产欧美一区二区三区| 色狠狠色噜噜Av天堂一区| 国模极品一区二区三区| 91一区二区三区四区五区| 波多野结衣AV无码久久一区 | 国产av熟女一区二区三区| 亚洲日韩精品国产一区二区三区| 国产美女av在线一区| 国产一区二区三区露脸| 国产情侣一区二区| 无码人妻一区二区三区免费手机 | 国产一区二区电影| 精品国产AⅤ一区二区三区4区| 日本精品3d动漫一区二区| 日本精品无码一区二区三区久久久| 一区二区三区观看免费中文视频在线播放| jazzjazz国产精品一区二区| 夜夜精品无码一区二区三区| 日韩A无码AV一区二区三区| 日韩a无吗一区二区三区| 精品国产一区二区二三区在线观看| 亚洲乱色熟女一区二区三区蜜臀| 国产精品亚洲一区二区麻豆| 亚洲日韩精品国产一区二区三区| 国产韩国精品一区二区三区久久| 精品欧洲AV无码一区二区男男| 亚拍精品一区二区三区| 欧美成人aaa片一区国产精品| 精品一区二区三人妻视频| 国产精品成人免费一区二区| 国产精品亚洲一区二区三区久久 | 波多野结衣一区二区三区aV高清| 中文字幕一区二区三区视频在线| 亚洲色精品vr一区二区三区| 99精品国产一区二区三区不卡| 国内精品一区二区三区东京| 精品国产一区二区麻豆| 精品一区二区三区四区在线|