사이트 가 복잡 하 게 전환 되 는 JS 가 페이지 카드 를 만 나 죽 는 해결 방법

21999 단어
회 사 는 대만 시장 에 진출 할 계획 이다. 최근 에 번 체 버 전의 사 이 트 를 개 발 했 는데 데이터베이스 안의 정 보 는 모두 간 체 이다. 웹 페이지 에 고정된 문 자 를 수 동 으로 번역 한 것 을 제외 하고 글 의 내용 제목 은 모두 번 체 가 아니다.
그래서 인터넷 에서 비교적 유행 하 는 복잡 한 전환 JS 를 찾 아 이 루어 졌 지만 나중에 일부 페이지 가 끊 겨 서 실행 할 수 없다 는 것 을 알 게 되 었 다.팝 업 메 시 지 는 모두 이 번 거 로 운 전환 JS 가 가 져 온 문제 임 을 나타 낸다.
자세히 살 펴 보 니 알 고 보 니 이 문 제 였 다.공유 해 보면 비슷 한 문제 에 부 딪 히 는 사람 이 적지 않 을 것 이다.
선행 코드:
 
  
// !

var Default_isFT = 0 // ,0- ,1-
var StranIt_Delay = 50 // ( )

//------- , -------
//
function StranText(txt,toFT,chgTxt)
{
if(txt==""||txt==null)return ""
toFT=toFT==null?BodyIsFt:toFT
if(chgTxt)txt=txt.replace((toFT?" ":" "),(toFT?" ":" "))
if(toFT){return Traditionalized(txt)}
else {return Simplized(txt)}
}
// , ,
function StranBody(fobj)
{
if(typeof(fobj)=="object"){var obj=fobj.childNodes}
else
{
var tmptxt=StranLink_Obj.innerHTML.toString()
if(tmptxt.indexOf(" ")<0)
{
BodyIsFt=1
StranLink_Obj.innerHTML=StranText(tmptxt,0,1)
//StranLink.title=StranText(StranLink.title,0,1)
}
else
{
BodyIsFt=0
StranLink_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{
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 ' ';
}
function FTPYStr()
{
return '�}�@�K� O�\�W� T�[�☆C�k�O� ��^�r������ U���^�N��v��P��� ]���H��q�p���T�l�I�e�P�� ��K�g�N�a�⑿Q���M�K�N�n��}������y� ��v� s���p�P�b�U���L�L���c�S� n���m��r� Q� \�G�V�t�Y�u�X��_�x�����P�I�I�h��N�z�r�A�τ|�� ��J���N��b�o�~�n��[������Z�e�_�зJ��� �� ����Q����� h��n�v�u�\�ПI� ��� f��c�|�� ��{ ��B���V��|���� Y� ��x���� �� �����D�g�Z�Z�~�� I����D�E�l�P�y�m�\�C�┕����L��w�U�M����^���S�S� h�L���T�p�S�P�w�� o�x�}���D�`��}�w� s��M������V���V��R���w�t���o���m���h����� M����P�^�^�T��V� �w���|�����F�]��L����^��n�h�u�Q�R�M�Z���t � o����W�A��������g�h���Q� ���o�S�e�]�x�зV�x���Z�≈M�d�L��� �@����C�e��I�u���O���D� E������H�^�o�A�v�a�Z��r�{���O� {�g�D�}�O�z�A�|��� ����p�]���b�`�v��I����T�u�R��{�Y�����v�u�z� �����q�C�e�_��U�g�I�^�M�A��o�@��i�o�R� d��Q�m���f�x�e�����※N�����Y�]� o�\�H��M�x�a�M� G�X�Q�E�^�x��E�_�P�w�ふn���� ��F�K�~���V��r��h�Q���U���D�R� ��{��r�@�@�m������[� |���E���� D� ��I�h�x�Y��Y����� [��r�`�z���B��z�i�� �������Z�� v����|��C�R��[�C�U�g��R�`�X�I�s����@� \��n�]���Шt�J�R�B�]�t� u���T����H� X�H� |�]�V�G�n���\��y� �����S�]��}�_���j���j�����a��R�R� I���u�~�}�m�z�U�M���^�T�Q �q�]�V�T�����i� i����d��R����}�Q���\���c�{�y� X� [�H��f� ��B��m������ �Q� o�~�� r���Z�W�t���I�a�P����� r���i�_�h�l��O�{�u���H� �� V��R�T�M��������L�T�U�w��t�X�Q���\�l�q������N�����@���S�N�[�`�J�H�p��A���c���F��^�|��x�E���s�o���_�@� g�J�x�s�q��J�c���⑺_�w��� }����⒓��Y� W������p���B�d�z� O���� I�B��K� }���{� ���r�g���R�� ����� F� ����H� g� Q����p�l���f�T�q�z���Z��A�b�\�K�V�C�m��q�O�p�S�s���i�H��E����c����T��U���C���l�v�`�R�}�w��l�N�F�d��N�~�y�^�D�T�F�j���r�W��E�D�m��� B�f�W�f�`�����H�S���^��^�l� ��y����Y� ��u�C� u� _�o���]�F� `�a� u��� ��r��{�b�M�B�v�r�w�y�t��e�@�U�F�I�h�W�w�������l�����N��[��f��y�{�C���a�x�\��d� n�C��u��S�w�m�� x�_�k�W� ��ゑZ���d� f����������}� ���W����┲V�����P����W�B� ��u� b�G�{�����I�~�t��U�z�x�は���|���x��h�x�g���[�a��y��� ����t����I� ��f��� b�x�����n�]��q�[�T��~�O� c�Z�Z�n�R�z�u�A�S�x�Y�@�@�T�A��h��s�S��[������y� E�\�N�j����s� d��� ��E�v����^���t� \�������l�p�S��� K� ���� `���q�べ~��w�U�H�N�@��� \��� ��b����C��� ���S� |�R�K�N�[�\�a�S����E�i�T�D�T�� A�T�B�v�4u�D�� f�b�y�� F����Y�� ��Y�n��C��v�u�{�M��@��N� b���㈤��e�Z�N����_��';
}
function JTPYWord(){
var jtpyword = new Array('“','”','‘',''',' �O ',' ' ,' �Y',' ',' ',' ',' ',' �O ',' ',' ',' ',' ',' ',' �T',' ',
' ',' �',' ',' ',' ��',' ',' ',' ',' �_ ��',' ',' ',' �Y',' �Y',' ',' ',
' ','� �',' ','� �','� �',' ','� �',' ',' ��','���',' ','���',' ',' ��',' ',' ',' ',' ',
' ',' ',' ',' �_ ',' ',' ',' ��',' ',' �C',' ',' ��',' ',' ',' ��',
' ',' �m',' ',' ',' ','�D �R',' ',' ',' �_ ',' ',' � ��',' ',' ',' ��',' �Y',
' ',' ',' �W',' ',' ',' ��',' ',' ',' ',' ��',' ',' �Y',' �Y',
' ��',' ',' ��',' ',' ��',' �C',' ',' ',' ��',
' ',' ',' ',' ',' ',' �_',' ',' ',' ',' ',' �Y',' ',' ��',' ',
' ','� ��',' ',' ��',' ',' �Y',' �� ���',' ',' ',' ',' �{ ',' ',' ',' ',' ',
' ',' �y',' ','���� �B',' ',' ',' ',' ','� K',' ',' �Y',' ',' ',' ',' ',' ',
' ',' ',' ',' ��',' ','�e ',' ',' ','� h',' ',' ',' ',' ',' �Y',' ','�{ �{ ',' ��',' ',
' ',' �o ',' �Y',' �Y',' �Y',' �Y','�r�g�Y',' ',' �Y',' ',' �D',' ',' �{�_',' ',' ',' �Y',' �',' ',' ',
' ',' ','�C ',' ',' ',' ',' ',' ',' ',' ',' �� �S ',' ',' ',' �{',' ',' � ',
' �Y�Y',' ',' ',' ',' ',' ',' ',' ',' �R ',' ','�� ��',' ��',' ',' �Y� ','�R �_',' ',' ',' ��',' ',' ',
' ',' ',' ',' ',' ',' ',' �Y',' �Y',' �Y',' ',' ',' ',' ',' ',' ',' �',' ',' �m',' ',' ',' �_�T �u',
' �R ',' ',' ',' ','�W�j',' ',' ��W',' ',' ',' ',' ',' ',' ' ,' ','���','� ',' ',' ',
' ','�} �{ ','�} �{ ',' ',' ','�}�R ��',' ','�}�R �Z',' �Y',' ',' ',' ',
' ',' �Y',' ',' ��',' ',' ',' ',' �D',' �T',' ',' ',' �_',' ',' ',' �� ',' ',' ',' ',
' ',' ��',' ',' � �',' ',' � ��',' ',' ',' ','�o ',' ',' ��','�Y �B','�Y ',' ',' ',' ',' ',' ',' �',
' ',' ','���',' ',' �',' ','�I��',' ','�I ' ,' ',' ',' ',' ',' ',' ��','�R ',' ',' ','� ',' ',' ',
' ',' �f',' ',' ',' �{',' ',' ��','�@�Y',' ',' �Y ',' � Y ',' ',' �I',' ',' ',' ',' ',' ',' ','�h ',' ',
'� {�D�f','�t �Y',' ',' ',' ','�h',' ','�h �Y ',' ',' ',' � �L��',' ',' ',' �Y�t',' �Y ',' ',' ',' ',' ',' ','�C��',
'�I �Y',' ',' ',' ','�R ��',' ',' ','�R�� ','�f ',' ',' ','�c�Y',' ',' ',' �',' ',' ',' �',' ',' ',' ','�l ');
return jtpyword;
}
function FTPYWord(){
var ftpyword = new Array('「','」','『','』',' �O�w',' �O�w',' �e',' ',' ',' �W',' ',' �O�w',' �O�w',' � �','�� ',' ',' ',' �T',' �T',
' ',' �M',' �M','�� � ',' ',' ',' ',' �C',' �_ ��',' �_ ��',' ',' �e',' �e',' �P',' �P',
' ',' ',' ',' ',' ',' ',' ',' ',' ��',' ��',' ��',' ��',' ��',' ��',' ',' ',' ',' �Z',
' ','�R ','�^ �W',' �_ � ',' �_ � ',' ',' �_',' �_',' �C',' �C',' ��',' ��',' ',' ',
' ���m',' ���m',' ',' ',' ',' �',' �',' �_ ',' ',' ','� ��','� ��','� ��','� ��',' �e',
' � �',' ',' �W',' �W',' ��',' ��',' ',' ',' ��',' ��',' ',' �e',' �e',
' ',' ',' ',' ',' ',' ',' ',' ��',' ��',
' ',' ',' �n',' ',' �n',' �_',' �_', ' ',' ',' ',' �e','���l',' ��',' ��',
' �T',' ��',' ��',' ',' ',' �e', ' ���~����',' ���~����',' � ',' �{ ',' �{ ',' ',' ',' ',' ',
' �y',' �y','���� ','���� ',' ��',' ',' ��',' ��','� d','� d',' �e',' �W����w',' �W����w',' �y','�T ','� Z� H',
' � ',' � ',' ',' ��',' ��',' ','� �','� ^','� ^',' �',' ',' ','�y�� ',' �e', '����C','����C',' �S ��',' �S ��',
' �o ',' �o ',' �e',' �e',' �e',' �e','�r�g�e',' ',' �e',' ',' �D',' �D',' �_',' �_',' ',' �e',' ��',' ��',' �M',
' ',' ','�C ','�C ','� �',' ',' ��',' �R',' � ⒗� ',' � ⒗� ',' �� �S�{',' �� �S�{',' ',' ',' ',' ',
' �Y�e',' ��',' ',' ','� ��e ',' �Z','�{ ',' �R ',' �R ',' ��',' ��',' ',' ',' �e� ','�R �_','�R �_',' ',' ',' ',' ',
' ',' �w',' ',' ',' �',' ',' �e',' �e',' �e',' ',' ��',' � �]',' �i ',' �i ',' ','��','��','�~ �m','�~ �m',' �_�T �u',' �_�T �u',
' �R ��',' �R ��','�Y�Z','�S ','�W ','�W ','�W�H�W ','�W�H�W ','�Z ','�Z�I','�Z�','�Z ','�Z ','� ','� ','� ','�x ',' �',
'�} �S ','�} �S ','�} ','�} ','�} ��','�} ��','�}�R �Z','�}�R �Z',' �e',' ��',' ��',' ',
' �W',' �e',' ��',' ��',' ','�f��','�f ','�f ','�~�T','�~�T',' ',' ',' ',' ','�w�� ','�w�� ','�w �','�K ',
' ',' ',' ',' ',' ',' � ��',' � ��',' ','�l ','�l ',' ��',' ��','�e �B','�e ',' ',' �a','� �','�S ��','�Z�','�Z�',
'���',' ','� ','� ','� ','� ','�I ','�I ','�I ','�Y ��','�Y� �','�e ','�e ','� ��','� ��','� ','� ','� �C','��w','��w','�d ',
' ',' ','�o��',' �{',' �{',' ',' ','�@�e',' ',' �Y ',' �Y ',' �Y ',' �I',' �I',' �I','�B �','�M ','�M ','�\ ','�h ','�h ',
' ','�t �e',' ','��Z','�^','�^','�^ �Y ','�^ �Y ',' ��',' � ��',' � ��','�s�','�x�',' �e�t',' �e ',' �F��',' ',' ','�A�O','�C ','�C ',
'�I �e','�^ ','�w�M ','�R ��','�R ��','�R�� ','�R�� ','�R�� ','�R �_',' ',' ','�c�e','�c��D',' �^',' �^',' ',' �^',' �^','�_��','�_��','�l��','�l��');
return ftpyword;
}
function Traditionalized(cc){
var str='',ss=JTPYStr(),tt=FTPYStr();
var ssa = JTPYWord(),tta = FTPYWord();
for(var i=0;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;jif(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{
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;jif(str.indexOf(tta[j]) >= 0){
str = str.replace(tta[j],ssa[j]);
}else{
str = str;
}
}
return str;
}

function setCookie(name, value) //cookies
{
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.length
end = document.cookie.indexOf(";", offset)
if(end == -1) end = document.cookie.length
return 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_isFT
with(StranLink_Obj)
{
if(typeof(document.all)!="object") // IE
{
href="javascript:StranBody()"
}
else
{
href="#";
onclick= new Function("StranBody();return false")
}
title=StranText(" ",1,1);
innerHTML=StranText(innerHTML,1,1);
}
if(BodyIsFt=="1"){setTimeout("StranBody()",StranIt_Delay)}
}

처음에 나 는 그 재 귀 문제 로 인 한 것 이 라 고 생각 했 지만 테스트 결과 많은 문자 라 도 빠르게 교체 할 수 있다 는 것 을 발견 했다.
조사 결과 JS 와 OBJECT 라벨 이 카드 사 를 가 져 올 수 있 는 문 제 였 다.번 거 로 운 전환 이 이 루어 지면 반드시 일부 탭 을 뛰 어 넘 을 것 입 니 다. 이 부분 을 보면 어떤 탭 의 문 자 를 바 꾸 는 지 판단 하 는 역할 을 합 니 다.
 
  
for(var i=0;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)
}

이것 을 더 하면 모든 것 이 정상 이다.
 
  
if(OO.tagName=="OBJECT")continue;
if(OO.tagName=="SCRIPT")continue;

좋은 웹페이지 즐겨찾기