> 웹 프론트엔드 > JS 튜토리얼 > IE 및 FireFox_javascript 기술과 호환되는 스크립트 작성

IE 및 FireFox_javascript 기술과 호환되는 스크립트 작성

WBOY
풀어 주다: 2016-05-16 18:52:44
원래의
997명이 탐색했습니다.
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에는 이 문제가 없습니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿