>웹 프론트엔드 >JS 튜토리얼 >IE가 호환되지 않아 웹페이지를 열 수 없으면 어떻게 해야 합니까? Node.js 브라우저 비호환 문제 해결 팁

IE가 호환되지 않아 웹페이지를 열 수 없으면 어떻게 해야 합니까? Node.js 브라우저 비호환 문제 해결 팁

php是最好的语言
php是最好的语言원래의
2018-07-25 10:22:553974검색

호환되지 않는 JS IE 브라우저가 자주 발생하고 웹 페이지를 열 수 없는 것도 골치 아픈 문제입니다. 다음은 제가 정리한 가장 일반적인 브라우저 비호환 문제의 소스입니다. 이것이 모든 사람에게 도움이 되기를 바랍니다.

1. 테이블 문제

tr 또는 td를 동적으로 추가할 때 createElement()는 일반적으로appendChild()를 사용하지만 해결 방법은

var table=document.createElement( "테이블");

var tvody=document.createElement("tbody");

var tr=document.createElement("tr");

var td=document.createElement("td");

테이블 .appendChild (tbody.appendChile(tr.appendChild(td)));

2. innerHTML 문제

IE에서는 테이블의 innerHTML에 대한 동적 쓰기는 지원되지 않지만, p 또는span의 innerHTML에 대한 동적 읽기 및 쓰기는 지원되지 않습니다. 지원됩니다.

3. 스타일 설정 문제

내향적인 스타일: obj.setAttribute("stylename"); 이면 stylename에 해당하는 스타일이 적용되지 않습니다. 해결 방법: obj.style.cssText="stylename";

외부 스타일: obj.setAttribute("class":"className");className에 해당하는 외부 스타일은 여전히 ​​적용되지 않습니다. 해결 방법: obj.setAttribute("className", "className");

4. 요소에 속하는 이벤트 설정

텍스트 obj의 경우 IE는 obj.setAttribute("onclick", "functon()")를 지원하지 않습니다. onclick 속성을 설정합니다. 해결책: obj.onclick=function(){}. 참고: 여기에 익명 함수를 배치해야 합니다

5. 라디오 버튼을 동적으로 생성합니다

create 및 setAttribute()를 사용하면 문제를 해결할 수 없습니다. 해결 방법: 직접 document.createElement(""); 더 즐겁습니다

6. 마지막으로 document를 사용하여 브라우저가 IE인지 확인하는 방법이 있습니다. document.uniqueID, IE만이 UniqueID

IE 호환성을 고유하게 인식할 수 있으므로 파싱 모드를 변경하세요

바이두 소스코드는 다음과 같습니다


;



Baidu, 아시겠지만
<script>var wpo={start: new Date*1,pid:109,page:'superpage'}</script>

Baidu를 열 수 있습니다. 마우스 오른쪽 버튼을 클릭하면 볼 수 있습니다. 소스 코드를 살펴보세요! 파일 헤더에 그러한 코드 줄이 있는지 확인할 수 있습니다!

이 문장은 웹페이지 코드를 구문 분석하기 위해 IE7 모드를 강제로 사용하라는 의미입니다!

2. Google Chrome 프레임을 사용하면 IE에서 Chrome 엔진을 사용할 수도 있습니다.

//or

4. IE8이 구문 분석을 위해 IE6 또는 IE5 모드를 사용하도록 합니다



< Meta http-equiv=“X-UA-Compatible” content=“IE=5″>
5. 특정 버전의 IE가 다음과 같이 둘 이상의 필수 호환성 모드를 지원하는 경우:

IE5, IE6, IE7을 IE8 모드와 호환되게 만드세요




IE5, IE6, IE7, IE8을 IE9 모드와 호환되게 만드세요




PNG 표시 문제 해결

투명한 png 이미지 이름을 *-trans.png

로 지정하세요. 참고: 이 방법은 배경 반복 및 배경 위치에 영향을 주지 않으며 기본적으로 전체 컨테이너를 차지합니다.


바이두를 만들 때 그런 문장을 발견했는데 무슨 뜻인지 모르겠어요.
이렇게 작성하면 얻을 수 있는 효과는 GCF가 설치되어 있으면 GCF를 사용하여 페이지를 렌더링하는 것입니다. GCF가 설치되어 있지 않으면 IE 커널의 가장 높은 버전을 사용하여 렌더링합니다. Google Chrome 프레임(Google 임베디드 브라우저 프레임워크 GCF). 이 플러그인은 사용자의 IE 브라우저를 변경하지 않고 유지할 수 있지만, 웹을 탐색할 때 사용자는 실제로 Google Chrome 브라우저 코어를 사용하고 있으며 IE6, 7, 8과 같은 여러 버전의 IE 브라우저를 지원합니다.

관련 권장 사항:

IE 브라우저에서 일반적인 CSS 호환성 문제

IE와 Firefox 간의 일반적인 호환성 문제

Miaowei 교실 JS 고급 주제 비디오 튜토리얼

위 내용은 IE가 호환되지 않아 웹페이지를 열 수 없으면 어떻게 해야 합니까? Node.js 브라우저 비호환 문제 해결 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.