javascript
网站繁简切换的JS遇到的一个BUG
公司打算進(jìn)入臺(tái)灣市場(chǎng),最近開(kāi)發(fā)了繁體版本的網(wǎng)站,數(shù)據(jù)庫(kù)里的信息全是簡(jiǎn)體,除了網(wǎng)頁(yè)上固定的文字手動(dòng)翻譯了,文章內(nèi)容標(biāo)題都不是繁體。
于是在網(wǎng)上找了一段比較流行的繁簡(jiǎn)切換的JS實(shí)現(xiàn)了,不過(guò)后來(lái)卻發(fā)現(xiàn),有些頁(yè)面會(huì)卡死,根本無(wú)法執(zhí)行下去。彈出信息表明都是這個(gè)繁簡(jiǎn)切換的JS帶來(lái)的問(wèn)題。
仔細(xì)查看了下,發(fā)現(xiàn)原來(lái)是這個(gè)問(wèn)題。分享下,也許有不少人遇到類(lèi)似的問(wèn)題。
先上代碼:
//模仿語(yǔ)言包式的簡(jiǎn)繁轉(zhuǎn)換功能插件! //Edited by Stardy --2005-04-16 , Web :http://www.stardy.com , QQ:2885465var Default_isFT = 0 //默認(rèn)是否繁體,0-簡(jiǎn)體,1-繁體 var StranIt_Delay = 50 //翻譯延時(shí)毫秒(設(shè)這個(gè)的目的是讓網(wǎng)頁(yè)先流暢的顯現(xiàn)出來(lái))//-------代碼開(kāi)始,以下別改------- //轉(zhuǎn)換文本 function StranText(txt,toFT,chgTxt) {if(txt==""||txt==null)return ""toFT=toFT==null?BodyIsFt:toFTif(chgTxt)txt=txt.replace((toFT?"簡(jiǎn)":"繁"),(toFT?"繁":"簡(jiǎn)"))if(toFT){return Traditionalized(txt)}else {return Simplized(txt)} } //轉(zhuǎn)換對(duì)象,使用遞歸,逐層剝到文本 function StranBody(fobj) {if(typeof(fobj)=="object"){var obj=fobj.childNodes}else {var tmptxt=StranLink_Obj.innerHTML.toString()if(tmptxt.indexOf("簡(jiǎn)")<0){BodyIsFt=1StranLink_Obj.innerHTML=StranText(tmptxt,0,1)//StranLink.title=StranText(StranLink.title,0,1) }else{BodyIsFt=0StranLink_Obj.innerHTML=StranText(tmptxt,1,1)//StranLink.title=StranText(StranLink.title,1,1) }setCookie(JF_cn,BodyIsFt,7)var obj=document.body.childNodes}for(var i=0;i<obj.length;i++){var OO=obj.item(i)if("||BR|HR|TEXTAREA|".indexOf("|"+OO.tagName+"|")>0||OO==StranLink_Obj)continue; if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title);if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt);if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden")OO.value=StranText(OO.value);if(OO.nodeType==3){OO.data=StranText(OO.data)}else StranBody(OO)} } function JTPYStr() {return '皚藹礙愛(ài)翱襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報(bào)鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鱉癟瀕濱賓擯餅撥缽鉑駁卜補(bǔ)參蠶殘慚慘燦蒼艙倉(cāng)滄廁側(cè)冊(cè)測(cè)層詫攙摻蟬饞讒纏鏟產(chǎn)闡顫場(chǎng)嘗長(zhǎng)償腸廠暢鈔車(chē)徹塵陳襯撐稱懲誠(chéng)騁癡遲馳恥齒熾沖蟲(chóng)寵疇躊籌綢丑櫥廚鋤雛礎(chǔ)儲(chǔ)觸處傳瘡闖創(chuàng)錘純綽辭詞賜聰蔥囪從叢湊竄錯(cuò)達(dá)帶貸擔(dān)單鄲撣膽憚?wù)Q彈當(dāng)擋黨蕩檔搗島禱導(dǎo)盜燈鄧敵滌遞締點(diǎn)墊電淀釣調(diào)迭諜疊釘頂錠訂?wèn)|動(dòng)棟凍斗犢獨(dú)讀賭鍍鍛斷緞兌隊(duì)對(duì)噸頓鈍奪鵝額訛惡餓兒爾餌貳發(fā)罰閥琺礬釩煩范販飯?jiān)L紡飛廢費(fèi)紛墳奮憤糞豐楓鋒風(fēng)瘋馮縫諷鳳膚輻撫輔賦復(fù)負(fù)訃婦縛該鈣蓋干趕稈贛岡剛鋼綱崗皋鎬擱鴿閣鉻個(gè)給龔宮鞏貢鉤溝構(gòu)購(gòu)夠蠱顧剮關(guān)觀館慣貫廣規(guī)硅歸龜閨軌詭柜貴劊輥滾鍋國(guó)過(guò)駭韓漢閡鶴賀橫轟鴻紅后壺護(hù)滬戶嘩華畫(huà)劃話懷壞歡環(huán)還緩換喚瘓煥渙黃謊揮輝毀賄穢會(huì)燴匯諱誨繪葷渾伙獲貨禍擊機(jī)積饑譏雞績(jī)緝極輯級(jí)擠幾薊劑濟(jì)計(jì)記際繼紀(jì)夾莢頰賈鉀價(jià)駕殲監(jiān)堅(jiān)箋間艱緘繭檢堿鹼揀撿簡(jiǎn)儉減薦檻鑒踐賤見(jiàn)鍵艦劍餞漸濺澗漿蔣槳獎(jiǎng)講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較秸階節(jié)莖驚經(jīng)頸靜鏡徑痙競(jìng)凈糾廄舊駒舉據(jù)鋸懼劇鵑絹杰潔結(jié)誡屆緊錦僅謹(jǐn)進(jìn)晉燼盡勁荊覺(jué)決訣絕鈞軍駿開(kāi)凱顆殼課墾懇摳庫(kù)褲夸塊儈寬礦曠況虧巋窺饋潰擴(kuò)闊蠟臘萊來(lái)賴藍(lán)欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂(lè)鐳壘類(lèi)淚籬離里鯉禮麗厲勵(lì)礫歷瀝隸倆聯(lián)蓮連鐮?wèi)z漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴凌靈嶺領(lǐng)餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄鹵虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡(luò)媽瑪碼螞馬罵嗎買(mǎi)麥賣(mài)邁脈瞞饅蠻滿謾貓錨鉚貿(mào)么霉沒(méi)鎂門(mén)悶們錳夢(mèng)謎彌覓綿緬廟滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒膩攆捻釀鳥(niǎo)聶嚙鑷鎳檸獰寧擰濘鈕紐膿濃農(nóng)瘧諾歐鷗毆嘔漚盤(pán)龐國(guó)愛(ài)賠噴鵬騙飄頻貧蘋(píng)憑評(píng)潑頗撲鋪樸譜臍齊騎豈啟氣棄訖牽扦釬鉛遷簽謙錢(qián)鉗潛淺譴塹槍嗆墻薔強(qiáng)搶鍬橋喬僑翹竅竊欽親輕氫傾頃請(qǐng)慶瓊窮趨區(qū)軀驅(qū)齲顴權(quán)勸卻鵲讓饒擾繞熱韌認(rèn)紉榮絨軟銳閏潤(rùn)灑薩鰓賽傘喪騷掃澀殺紗篩曬閃陜贍繕傷賞燒紹賒攝懾設(shè)紳審嬸腎滲聲繩勝圣師獅濕詩(shī)尸時(shí)蝕實(shí)識(shí)駛勢(shì)釋飾視試壽獸樞輸書(shū)贖屬術(shù)樹(shù)豎數(shù)帥雙誰(shuí)稅順說(shuō)碩爍絲飼聳慫頌訟誦擻蘇訴肅雖綏歲孫損筍縮瑣鎖獺撻抬攤貪癱灘壇譚談嘆湯燙濤絳騰謄銻題體屜條貼鐵廳聽(tīng)烴銅統(tǒng)頭圖涂團(tuán)頹蛻脫鴕馱駝橢洼襪彎灣頑萬(wàn)網(wǎng)韋違圍為濰維葦偉偽緯謂衛(wèi)溫聞紋穩(wěn)問(wèn)甕撾蝸渦窩嗚鎢烏誣無(wú)蕪吳塢霧務(wù)誤錫犧襲習(xí)銑戲細(xì)蝦轄峽俠狹廈锨鮮纖咸賢銜閑顯險(xiǎn)現(xiàn)獻(xiàn)縣餡羨憲線廂鑲鄉(xiāng)詳響項(xiàng)蕭銷(xiāo)曉嘯蝎協(xié)挾攜脅諧寫(xiě)瀉謝鋅釁興洶銹繡虛噓須許緒續(xù)軒懸選癬絢學(xué)勛詢尋馴訓(xùn)訊遜壓鴉鴨啞亞訝閹煙鹽嚴(yán)顏閻艷厭硯彥諺驗(yàn)鴦楊揚(yáng)瘍陽(yáng)癢養(yǎng)樣瑤搖堯遙窯謠藥爺頁(yè)業(yè)葉醫(yī)銥頤遺儀彝蟻藝億憶義詣議誼譯異繹蔭陰銀飲櫻嬰鷹應(yīng)纓瑩螢營(yíng)熒蠅穎喲擁傭癰踴詠涌?jī)?yōu)憂郵鈾猶游誘輿魚(yú)漁娛與嶼語(yǔ)吁御獄譽(yù)預(yù)馭鴛淵轅園員圓緣遠(yuǎn)愿約躍鑰岳粵悅閱云鄖勻隕運(yùn)蘊(yùn)醞暈韻雜災(zāi)載攢暫贊贓臟鑿棗灶責(zé)擇則澤賊贈(zèng)扎札軋鍘閘詐齋債氈盞斬輾嶄棧戰(zhàn)綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮(zhèn)陣掙睜猙幀鄭證織職執(zhí)紙摯擲幟質(zhì)鐘終種腫眾謅軸皺晝驟豬諸誅燭矚囑貯鑄筑駐專(zhuān)磚轉(zhuǎn)賺樁莊裝妝壯狀錐贅墜綴諄濁茲資漬蹤綜總縱鄒詛組鉆致鐘么為只兇準(zhǔn)啟板里靂余鏈泄臺(tái)標(biāo)'; } function FTPYStr() {return '皚藹礙愛(ài)翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報(bào)鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鼈癟瀕濱賓擯餅撥缽鉑駁蔔補(bǔ)參蠶殘慚慘燦蒼艙倉(cāng)滄廁側(cè)冊(cè)測(cè)層詫攙摻蟬饞讒纏鏟産闡顫場(chǎng)嘗長(zhǎng)償腸廠暢鈔車(chē)徹塵陳襯撐稱懲誠(chéng)騁癡遲馳恥齒熾沖蟲(chóng)寵疇躊籌綢醜櫥廚鋤雛礎(chǔ)儲(chǔ)觸處傳瘡闖創(chuàng)錘純綽辭詞賜聰蔥囪從叢湊竄錯(cuò)達(dá)帶貸擔(dān)單鄲撣膽憚?wù)Q彈當(dāng)擋黨蕩檔搗島禱導(dǎo)盜燈鄧敵滌遞締點(diǎn)墊電澱釣調(diào)疊諜疊釘頂錠訂?wèn)|動(dòng)棟凍鬥犢獨(dú)讀賭鍍鍛斷緞兌隊(duì)對(duì)噸頓鈍奪鵝額訛惡餓兒爾餌貳發(fā)罰閥琺礬釩煩範(fàn)販飯?jiān)L紡飛廢費(fèi)紛墳奮憤糞豐楓鋒風(fēng)瘋馮縫諷鳳膚輻撫輔賦複負(fù)訃婦縛該鈣蓋幹趕稈贛岡剛鋼綱崗臯鎬擱鴿閣鉻個(gè)給龔宮鞏貢鈎溝構(gòu)購(gòu)夠蠱顧剮關(guān)觀館慣貫廣規(guī)矽歸龜閨軌詭櫃貴劊輥滾鍋國(guó)過(guò)駭韓漢閡鶴賀橫轟鴻紅後壺護(hù)滬戶嘩華畫(huà)劃話懷壞歡環(huán)還緩換喚瘓煥渙黃謊揮輝毀賄穢會(huì)燴彙諱誨繪葷渾夥獲貨禍擊機(jī)積饑譏雞績(jī)緝極輯級(jí)擠幾薊劑濟(jì)計(jì)記際繼紀(jì)夾莢頰賈鉀價(jià)駕殲監(jiān)堅(jiān)箋間艱緘繭檢堿鹼揀撿簡(jiǎn)儉減薦檻鑒踐賤見(jiàn)鍵艦劍餞漸濺澗漿蔣槳獎(jiǎng)講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較稭階節(jié)莖驚經(jīng)頸靜鏡徑痙競(jìng)淨(jìng)糾廄舊駒舉據(jù)鋸懼劇鵑絹傑潔結(jié)誡屆緊錦僅謹(jǐn)進(jìn)晉燼盡勁荊覺(jué)決訣絕鈞軍駿開(kāi)凱顆殼課墾懇摳庫(kù)褲誇塊儈寬礦曠況虧巋窺饋潰擴(kuò)闊蠟臘萊來(lái)賴藍(lán)欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂(lè)鐳壘類(lèi)淚籬離裏鯉禮麗厲勵(lì)礫曆瀝隸倆聯(lián)蓮連鐮?wèi)z漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴淩靈嶺領(lǐng)餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄鹵虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡(luò)媽瑪碼螞馬罵嗎買(mǎi)麥賣(mài)邁脈瞞饅蠻滿謾貓錨鉚貿(mào)麼黴沒(méi)鎂門(mén)悶們錳夢(mèng)謎彌覓綿緬廟滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒膩攆撚釀鳥(niǎo)聶齧鑷鎳檸獰甯擰濘鈕紐膿濃農(nóng)瘧諾歐鷗毆嘔漚盤(pán)龐國(guó)愛(ài)賠噴鵬騙飄頻貧蘋(píng)憑評(píng)潑頗撲鋪樸譜臍齊騎豈啓氣棄訖牽扡釺鉛遷簽謙錢(qián)鉗潛淺譴塹槍嗆牆薔強(qiáng)搶鍬橋喬僑翹竅竊欽親輕氫傾頃請(qǐng)慶瓊窮趨區(qū)軀驅(qū)齲顴權(quán)勸卻鵲讓饒擾繞熱韌認(rèn)紉榮絨軟銳閏潤(rùn)灑薩鰓賽傘喪騷掃澀殺紗篩曬閃陝贍繕傷賞燒紹賒攝懾設(shè)紳審嬸腎滲聲繩勝聖師獅濕詩(shī)屍時(shí)蝕實(shí)識(shí)駛勢(shì)釋飾視試壽獸樞輸書(shū)贖屬術(shù)樹(shù)豎數(shù)帥雙誰(shuí)稅順說(shuō)碩爍絲飼聳慫頌訟誦擻蘇訴肅雖綏歲孫損筍縮瑣鎖獺撻擡攤貪癱灘壇譚談歎湯燙濤縧騰謄銻題體屜條貼鐵廳聽(tīng)烴銅統(tǒng)頭圖塗團(tuán)頹蛻脫鴕馱駝橢窪襪彎灣頑萬(wàn)網(wǎng)韋違圍爲(wèi)濰維葦偉僞緯謂衛(wèi)溫聞紋穩(wěn)問(wèn)甕撾蝸渦窩嗚鎢烏誣無(wú)蕪吳塢霧務(wù)誤錫犧襲習(xí)銑戲細(xì)蝦轄峽俠狹廈鍁鮮纖鹹賢銜閑顯險(xiǎn)現(xiàn)獻(xiàn)縣餡羨憲線廂鑲鄉(xiāng)詳響項(xiàng)蕭銷(xiāo)曉嘯蠍協(xié)挾攜脅諧寫(xiě)瀉謝鋅釁興洶鏽繡虛噓須許緒續(xù)軒懸選癬絢學(xué)勳詢尋馴訓(xùn)訊遜壓鴉鴨啞亞訝閹煙鹽嚴(yán)顔閻豔厭硯彥諺驗(yàn)鴦楊揚(yáng)瘍陽(yáng)癢養(yǎng)樣瑤搖堯遙窯謠藥爺頁(yè)業(yè)葉醫(yī)銥頤遺儀彜蟻藝億憶義詣議誼譯異繹蔭陰銀飲櫻嬰鷹應(yīng)纓瑩螢營(yíng)熒蠅穎喲擁傭癰踴詠湧優(yōu)憂郵鈾猶遊誘輿魚(yú)漁娛與嶼語(yǔ)籲禦獄譽(yù)預(yù)馭鴛淵轅園員圓緣遠(yuǎn)願(yuàn)約躍鑰嶽粵悅閱雲(yún)鄖勻隕運(yùn)蘊(yùn)醞暈韻雜災(zāi)載攢暫贊贓髒鑿棗竈責(zé)擇則澤賊贈(zèng)紮劄軋鍘閘詐齋債氈盞斬輾嶄棧戰(zhàn)綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮(zhèn)陣掙睜猙幀鄭證織職執(zhí)紙摯擲幟質(zhì)鍾終種腫衆(zhòng)謅軸皺晝驟豬諸誅燭矚囑貯鑄築駐專(zhuān)磚轉(zhuǎn)賺樁莊裝妝壯狀錐贅墜綴諄濁茲資漬蹤綜總縱鄒詛組鑽緻鐘麼為隻兇準(zhǔn)啟闆裡靂餘鍊洩臺(tái)標(biāo)'; } function JTPYWord(){var jtpyword = new Array('“','”','‘','’','三極管','三極管' ,'中文裏','串行','串列加速器','以太網(wǎng)','奶酪','二極管','二極管','交互式','阿塞拜疆','人工智能','接口','任意球員','任意球員','服務(wù)器','字節(jié)','字節(jié)','優(yōu)先級(jí)','元兇','元兇','光盤(pán)','光驅(qū)','克羅地亞','克羅地亞','全角','冬天裏','冬日裏','涼菜','冷菜','兇器','兇器','兇徒','兇徒','兇手','兇手','兇案','兇案','兇殘','兇殘','兇殘','兇殺','兇殺','兇殺','分布式','打印','列支敦士登','剪彩','加蓬','總線','局域網(wǎng)','特立尼達(dá)和多巴哥','特立尼達(dá)和托巴哥','半角','卡塔爾','卡塔爾','打印機(jī)','打印機(jī)','厄立特里亞','厄立特里亞','厄瓜多爾','厄瓜多爾','斯威士蘭','斯威士蘭','吉布提','吉布堤','基里巴斯','圖瓦盧','圖瓦盧','哈薩克斯坦','哥斯達(dá)黎加','哥斯達(dá)黎加','格魯吉亞','格魯吉亞','佐治亞','佐治亞','嘴裏','土庫(kù)曼斯坦','薯仔','土豆網(wǎng)','土豆網(wǎng)','坦桑尼亞','坦桑尼亞','端口','塔吉克斯坦','塞舌爾','塞舌爾','塞浦路斯','夏天裏','夏日裏','多明尼加共和國(guó)','多米尼加共和國(guó)','多米尼加共和國(guó)','多米尼加國(guó)','多明尼加國(guó)','穿梭機(jī)','航天飛機(jī)','尼日利亞','尼日利亞','字符','字號(hào)','字庫(kù)','字符集','存盤(pán)','安提瓜和巴布達(dá)','安提瓜和巴布達(dá)','宋元','洪都拉斯','尋址','寒假裏','寬帶','老撾','老撾','打門(mén)','贊比亞','贊比亞','尼日爾','尼日爾','山洞裏','巴布亞新畿內(nèi)亞','巴布亞新幾內(nèi)亞','巴巴多斯','布基納法索','布基納法索','布什','布殊','帕勞','例程','平治之亂','平治之亂','幾內(nèi)亞比紹','幾內(nèi)亞比紹','彩帶','彩排','彩樓','彩牌樓','復(fù)蘇','復(fù)蘇','心裏','快閃存儲(chǔ)器','閃存','傳感','習(xí)用','戲彩娛親','手電筒','手電','括號(hào)','拿破侖','拿破侖','積架','掃瞄儀','掛鉤','掛鈎','控件','臺(tái)球','桌球','便攜式','故事裏','調(diào)制解調(diào)器','調(diào)制解調(diào)器','斯洛文尼亞','斯洛文尼亞','新紀(jì)元','新紀(jì)元','日子裏','春假裏','春天裏','春日裏','時(shí)間裏','芯片','暑假裏','乍得','克林頓','克林頓','格林納達(dá)','格林納達(dá)','凡高','森林裏','榴蓮','榴蓮','仿真','毛里裘斯','毛里求斯','機(jī)械人','機(jī)器人','字段','元音','永歷','文萊','沙特阿拉伯','沙地阿拉伯','波斯尼亞黑塞哥維那','波斯尼亞和黑塞哥維那','博茨瓦納','博茨瓦納','侯賽因','侯賽因','深淵裏','光標(biāo)','鼠標(biāo)','算法','烏茲別克斯坦','詞組','塞拉利昂','危地馬拉','危地馬拉','岡比亞','岡比亞','疑兇','疑兇','皮裏陽(yáng)秋','盧旺達(dá)','盧旺達(dá)','真兇','真兇','硅片','硅谷','硬盤(pán)','硬件','盤(pán)片','磁盤(pán)','磁道','福士','秋假裏','秋天裏','秋日裏','程控','突尼斯','尾注','蹦極跳','綁緊跳','等于','短訊','短信','新西蘭','新西蘭','所羅門(mén)群島','所羅門(mén)群島','索馬里','索馬里','結(jié)彩','佛得角','網(wǎng)絡(luò)','網(wǎng)絡(luò)','互聯(lián)網(wǎng)','因特網(wǎng)','彩球','彩綢','彩線','彩船','彩衣' ,'緝兇','緝兇','緝兇','意大利','老字號(hào)','圣基茨和尼維斯','聖吉斯納域斯','聖文森特和格林納丁斯','圣文森特和格林納丁斯','圣盧西亞','聖盧西亞','圣馬力諾','聖馬力諾','肚裏','肯尼亞','肯雅','任意球','航天大學(xué)','苦裏','毛里塔尼亞','毛里塔尼亞','莫桑比克','萬(wàn)歷','瓦努阿圖','瓦努阿圖','也門(mén)','也門(mén)','著','科摩羅','科摩羅','布隆迪','圭亞那','圭亞那','火鍋蓋帽','蘇里南','行兇','行兇','行兇后','行兇後','行兇後','流動(dòng)電話','移動(dòng)電話','行程控制','衛(wèi)生','衞生','埃塞俄比亞','埃塞俄比亞','裏勾外連','裏面','分辨率','譯碼','出租車(chē)','權(quán)限','瑙魯','瑙魯','變量','科特迪瓦','貝寧','貝寧','伯利茲','伯利茲','買(mǎi)兇','買(mǎi)兇','買(mǎi)兇' ,'數(shù)據(jù)庫(kù)','信息論','奔馳','平治','利比里亞','利比里亞','萊索托','萊索托','軟驅(qū)','軟件','軟件','加載','津巴布韋','津巴布韋','詞匯','加納','加納','追兇','追兇','這裏','信道','逞兇鬥狠','逞兇鬥狠','逞兇斗狠','即食麵','方便面','快速面','連字號(hào)','進(jìn)制','入球','算子','遠(yuǎn)程控制','遠(yuǎn)程控制','溫納圖萬(wàn)','醫(yī)院裏','酰','巨商','鉤','鈎','鉤心斗角','鈎心鬥角','寫(xiě)保護(hù)','阿拉伯聯(lián)合酋長(zhǎng)國(guó)','阿拉伯聯(lián)合酋長(zhǎng)國(guó)','噪聲','脫機(jī)','雪裏紅','雪裏蕻','雪鐵龍','異步','聲卡','缺省','頒布','頒佈','領(lǐng)域裏','頭球','粒入球','馬里共和國(guó)','馬里共和國(guó)','馬耳他','馬爾代夫','馬爾代夫','萬(wàn)事得','狄安娜','戴安娜','點(diǎn)裏','位圖','商鋪','商鋪','提交','店鋪','店鋪','臺(tái)灣','臺(tái)灣','發(fā)布','發(fā)布');return jtpyword; } function FTPYWord(){var ftpyword = new Array('「','」','『','』','三極體','三極體','中文裡','串列','串列加速器','乙太網(wǎng)','乳酪','二極體','二極體','互動(dòng)式','亞塞拜然','人工智慧','介面','任意球員','任意球員','伺服器','位元組','位元組','優(yōu)先順序','元兇','元兇','光碟','光碟機(jī)','克羅埃西亞','克羅埃西亞','全形','冬天裡','冬日裡','冷盤(pán)','冷盤(pán)','兇器','兇器','兇徒','兇徒','兇手','兇手','兇案','兇案','兇殘','兇殘','兇殘','兇殺','兇殺','兇殺','分散式','列印','列支敦斯登','剪綵','加彭','匯流排','區(qū)域網(wǎng)','千里達(dá)托貝哥','千里達(dá)托貝哥','半形','卡達(dá)','卡達(dá)','印表機(jī)','印表機(jī)','厄利垂亞','厄利垂亞','厄瓜多','厄瓜多','史瓦濟(jì)蘭','史瓦濟(jì)蘭','吉布地','吉布地','吉里巴斯','吐瓦魯','吐瓦魯','哈薩克','哥斯大黎加','哥斯大黎加','喬治亞','喬治亞','喬治亞','喬治亞','嘴裡','土庫(kù)曼','土豆','土豆網(wǎng)','土豆網(wǎng)','坦尚尼亞','坦尚尼亞','埠','塔吉克','塞席爾','塞席爾','塞普勒斯','夏天裡','夏日裡','多明尼加','多明尼加','多明尼加','多米尼克','多米尼克','太空梭','太空梭','奈及利亞','奈及利亞','字元','字型大小','字型檔','字符集','存檔','安地卡及巴布達(dá)','安地卡及巴布達(dá)', '宋元','宏都拉斯','定址','寒假裡','寬頻','寮國(guó)','寮國(guó)','射門(mén)','尚比亞','尚比亞','尼日','尼日','山洞裡', '巴布亞紐幾內(nèi)亞','巴布亞紐幾內(nèi)亞','巴貝多','布吉納法索','布吉納法索','布希','布希','帛琉','常式','平治之亂','平治之亂','幾內(nèi)亞比索','幾內(nèi)亞比索','彩帶','彩排','彩樓','彩牌樓','復(fù)甦','復(fù)甦','心裡','快閃記憶體','快閃記憶體','感測(cè)','慣用','戲綵娛親','手電筒','手電筒','括弧','拿破崙','拿破崙','捷豹','掃瞄器','掛鉤','掛鉤','控制項(xiàng)','撞球','撞球','攜帶型','故事裡', '數(shù)據(jù)機(jī)','數(shù)據(jù)機(jī)','斯洛維尼亞','斯洛維尼亞','新紀(jì)元','新紀(jì)元','日子裡','春假裡','春天裡','春日裡','時(shí)間裡','晶元','暑假裡','查德','柯林頓','柯林頓','格瑞那達(dá)','格瑞那達(dá)','梵谷','森林裡','榴槤','榴槤','模擬','模里西斯','模里西斯','機(jī)器人','機(jī)器人','欄位','母音','永曆','汶萊','沙烏地阿拉伯','沙烏地阿拉伯','波士尼亞赫塞哥維納','波士尼亞赫塞哥維納','波札那','波札那','海珊','海珊','深淵裡','游標(biāo)','滑鼠','演算法','烏茲別克','片語(yǔ)','獅子山','瓜地馬拉','瓜地馬拉','甘比亞','甘比亞','疑兇','疑兇','皮裡陽(yáng)秋','盧安達(dá)','盧安達(dá)','真兇','真兇','矽片','矽谷','硬碟','硬體','碟片','磁碟','磁軌','福斯','秋假裡','秋天裡','秋日裡','程式控制','突尼西亞','章節(jié)附註','笨豬跳','笨豬跳','等於','簡(jiǎn)訊','簡(jiǎn)訊','紐西蘭','紐西蘭','索羅門(mén)群島','索羅門(mén)群島','索馬利亞','索馬利亞','結(jié)綵','維德角','網(wǎng)路','網(wǎng)路','網(wǎng)際網(wǎng)路','網(wǎng)際網(wǎng)路','綵球','綵綢','綵線','綵船','綵衣','緝兇','緝兇','緝兇','義大利','老字號(hào)','聖克里斯多福及尼維斯','聖克里斯多福及尼維斯','聖文森及格瑞那丁','聖文森及格瑞那丁','聖露西亞','聖露西亞','聖馬利諾','聖馬利諾','肚裡','肯亞','肯亞','自由球','航天大學(xué)','苦裡','茅利塔尼亞','茅利塔尼亞','莫三比克','萬(wàn)曆','萬(wàn)那杜','萬(wàn)那杜','葉門(mén)','葉門(mén)','著','葛摩','葛摩','蒲隆地','蓋亞那','蓋亞那','蓋火鍋','蘇利南','行兇','行兇','行兇後','行兇後','行兇後','行動(dòng)電話','行動(dòng)電話','行程控制','衛(wèi)生','衛(wèi)生','衣索比亞','衣索比亞','裡勾外連','裡面','解析度','解碼','計(jì)程車(chē)','許可權(quán)','諾魯','諾魯','變數(shù)','象牙海岸','貝南','貝南','貝里斯','貝里斯','買(mǎi)兇','買(mǎi)兇','買(mǎi)兇','資料庫(kù)','資訊理論','賓士','賓士','賴比瑞亞','賴比瑞亞','賴索托','賴索托','軟碟機(jī)','軟體','軟體','載入','辛巴威','辛巴威','辭彙','迦納','迦納','追兇','追兇','這裡','通道','逞兇鬥狠','逞兇鬥狠','逞兇鬥狠','速食麵','速食麵','速食麵','連字號(hào)','進(jìn)位','進(jìn)球','運(yùn)算元','遠(yuǎn)程控制','遠(yuǎn)程控制','那杜','醫(yī)院裡','醯','鉅賈','鉤','鉤','鉤心鬥角','鉤心鬥角','防寫(xiě)','阿拉伯聯(lián)合大公國(guó)','阿拉伯聯(lián)合大公國(guó)','雜訊','離線','雪裡紅','雪裡蕻','雪鐵龍','非同步','音效卡','預(yù)設(shè)','頒布','頒布','領(lǐng)域裡','頭槌','顆進(jìn)球','馬利共和國(guó)','馬利共和國(guó)','馬爾他','馬爾地夫','馬爾地夫','馬自達(dá)','黛安娜','黛安娜','點(diǎn)裡','點(diǎn)陣圖','展館','展館','送出','展館','展館','臺(tái)灣','臺(tái)灣','發(fā)佈','發(fā)佈');return ftpyword; } function Traditionalized(cc){var str='',ss=JTPYStr(),tt=FTPYStr();var ssa = JTPYWord(),tta = FTPYWord();for(var i=0;i<cc.length;i++){if(cc.charCodeAt(i)>10000&&ss.indexOf(cc.charAt(i))!=-1)str+=tt.charAt(ss.indexOf(cc.charAt(i)));else str+=cc.charAt(i);}for(var j=0;j<ssa.length;j++){if(str.indexOf(ssa[j]) >= 0){str = str.replace(ssa[j],tta[j]);}else{str = str;}}return str; } function Simplized(cc){var str='',ss=JTPYStr(),tt=FTPYStr();var ssa = JTPYWord(),tta = FTPYWord();for(var i=0;i<cc.length;i++){if(cc.charCodeAt(i)>10000&&tt.indexOf(cc.charAt(i))!=-1)str+=ss.charAt(tt.indexOf(cc.charAt(i)));else str+=cc.charAt(i);}for(var j=0;j<ssa.length;j++){if(str.indexOf(tta[j]) >= 0){str = str.replace(tta[j],ssa[j]);}else{str = str;}}return str; }function setCookie(name, value) //cookies設(shè)置 {var argv = setCookie.arguments;var argc = setCookie.arguments.length;var expires = (argc > 2) ? argv[2] : null;if(expires!=null){var LargeExpDate = new Date ();LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));}document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString())); }function getCookie(Name) //cookies讀取 {var search = Name + "="if(document.cookie.length > 0) {offset = document.cookie.indexOf(search)if(offset != -1) {offset += search.lengthend = document.cookie.indexOf(";", offset)if(end == -1) end = document.cookie.lengthreturn unescape(document.cookie.substring(offset, end))}else return ""} }var StranLink_Obj=document.getElementById("StranLink") if (StranLink_Obj) {var JF_cn="ft"+self.location.hostname.toString().replace(/\./g,"")var BodyIsFt=getCookie(JF_cn)if(BodyIsFt!="1")BodyIsFt=Default_isFTwith(StranLink_Obj){if(typeof(document.all)!="object") //非IE瀏覽器 {href="javascript:StranBody()"}else{href="#";onclick= new Function("StranBody();return false")}title=StranText("點(diǎn)擊以繁體中文方式瀏覽",1,1);innerHTML=StranText(innerHTML,1,1);}if(BodyIsFt=="1"){setTimeout("StranBody()",StranIt_Delay)} }起初我以為是那個(gè)遞歸的問(wèn)題引起的,但是測(cè)試發(fā)現(xiàn)就算是很多字符,它仍然能快速的進(jìn)行替換。
經(jīng)過(guò)排查,原來(lái)是JS和OBJECT標(biāo)簽會(huì)帶來(lái)卡死的問(wèn)題。繁簡(jiǎn)切換實(shí)現(xiàn)必然會(huì)跳過(guò)某些標(biāo)簽,看到這段,它的作用就是來(lái)判斷替換哪些標(biāo)簽里的文字。
for(var i=0;i<obj.length;i++){var OO=obj.item(i)if("||BR|HR|TEXTAREA|".indexOf("|"+OO.tagName+"|")>0||OO==StranLink_Obj)continue;if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title);if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt);if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden")OO.value=StranText(OO.value);if(OO.nodeType==3){OO.data=StranText(OO.data)}else StranBody(OO)}
加上這個(gè)就一切正常了:
if(OO.tagName=="OBJECT")continue;
if(OO.tagName=="SCRIPT")continue;
轉(zhuǎn)載于:https://www.cnblogs.com/cnzlw/p/3596241.html
總結(jié)
以上是生活随笔為你收集整理的网站繁简切换的JS遇到的一个BUG的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 移动互联网创业方向的思考(绕过腾讯和华为
- 下一篇: 2.SpringBoot学习(二)——S