1. 형식적 표현 문제
다음 표현식을 사용하여 대괄호 "]" 뒤의 내용을 추출하려고 합니다. 연결은 다음 코드를 호출하고 IE에서는 정상적으로 작동하지만 FireFox는 항상 대체합니다. 짝수 줄의 내용과 일치합니다.
(/(])([^ -}]*)/ig).exec(srcText);
newtext = "[Department]" RegExp.$2
나중에 문제가 확인되었습니다. "ig" 사용 "g"에서 FireFox는 RegExp를 전역 변수로 처리하고 $2를 제때에 업데이트하지 않습니다. 이 문제는 실제로 설명할 수 없습니다.
2. Select 항목 제거
IE는 select.options.remove(index)를 지원하지만 FireFox는 select.remove(index)를 지원합니다. ;
3.showModalDialog
FireFox는 showModalDialog를 사용할 수 있지만 showModalDialog의 페이지에 프레임이 있으면 window.dialogArguments에서 프레임 페이지를 검색할 수 없으므로 사용해야 합니다. window.parent.dialog가져올 인수입니다.
4. childNodes
FF에는 자식이 없으므로 호환성을 위해 childNodes를 사용해야 하지만 IE와 FF는 일관되지 않은 해석을 하기 위해 공백 텍스트와 줄바꿈을 노드로 간주합니다. childNodes(index) 로 얻은 올바른 노드를 피하십시오. HTML 태그 사이에 공백이나 줄바꿈이 없어야 합니다.
5.removeChild
FF에서는 node.removeNode(true)와 함께 사용할 수 없습니다. node.parentNode.removeChild(node)로 변경하세요.
6.outerHTML
FF에는 node.outerHTML이 없습니다. 특별한 처리를 위해 node.parentNode.innerHTML을 호출하면 됩니다. = function( ){callxxx(x,y);}
7. 스크립트 도메인 문제
이 문제의 원인은 알 수 없습니다. FF는 을 사용하여 외부 JS 및 내부 스크립트를 호출합니다. lib.js 함수를 호출하면 함수가 정의되지 않은 것으로 보고되지만 IE에는 이 문제가 없습니다.