다국어 Java 웹사이트를 개발하는 과정에서 FF에서는 정상적으로 실행되지만 IE에서는 실행되지 않거나, 그 반대의 경우도 정상적으로 실행되는 코드를 많이 발견했습니다. JavaScript에서 IE와 Firefox(Firefox) 간의 비호환성 및 통합 방법은 다음과 같습니다.
1. Firefox의 externalHTML과 호환되며, FF에는 externalHtml 메서드가 없습니다.
if (window.HTMLElement) {
HTMLElement.prototype. __defineSetter__("outerHTML" ,function(sHTML) {
var r=this.ownerDocument.createRange();
r.setStartBefore(this);
var df=r.createContextualFragment(sHTML);
this.parentNode.replaceChild(df,this);
return sHTML;
});
HTMLElement.prototype.__defineGetter__("outerHTML",function() {
var attr;
var attrs =this.attributes;
var str="for (var i=0;i
return str ">" this.innerHTML ""
})
HTMLElement.prototype.__defineGetter__(" canHaveChildren",function( ) {
switch(this.tagName.toLowerCase()) {
case "area":
case "base":
case "basefont":
case "col":
case "frame":
case "hr":
case "img":
case "br":
case "input":
case " isindex":
case "link":
case "meta":
case "param":
return false;
}
return true;
});
}
2. 컬렉션 클래스 개체 문제
설명: IE에서는 () 또는 []를 사용하여 컬렉션 클래스 개체를 얻을 수 있지만, Firefox에서는 []만 사용할 수 있습니다. .해결 방법: 컬렉션 개체를 얻으려면 []를 균일하게 사용하세요.
3. 사용자 정의 속성 문제
설명: IE에서는 다음 메서드를 사용할 수 있습니다. 일반 속성을 얻으려면 getAttribute()를 사용하여 사용자 정의 속성을 얻을 수도 있습니다. Firefox에서는 getAttribute()만 사용하여 사용자 정의 속성을 얻을 수 있습니다.
4.eval("idName") 문제
설명: IE에서는 eval("idName") 또는 getElementById("idName")를 사용하여 HTML을 얻을 수 있습니다. ID가 idName인 객체; Firefox에서는 ID가 idName인 HTML 객체를 얻으려면 getElementById("idName")만 사용할 수 있습니다. 해결 방법: ID가 idName인 HTML 객체를 얻으려면 getElementById("idName")를 균일하게 사용하십시오. .
5 .변수 이름이 HTML 개체의 ID와 동일한 문제
설명: IE에서는 HTML 개체의 ID가 다음과 같을 수 있습니다. 문서의 하위 개체의 변수 이름으로 직접 사용되며 Firefox에서는 사용할 수 없습니다. 변수 이름은 HTML 개체 ID와 동일하며 IE에서는 사용할 수 없습니다. 해결책: document.idName 대신 document.getElementById("idName")를 사용하십시오. 변수를 선언할 때 오류를 줄이기 위해 동일한 HTML 객체 ID를 가진 변수 이름을 사용하지 않는 것이 가장 좋습니다.
6.const 문제
설명: Firefox에서는 const 키워드 또는 var 키워드를 사용하여 IE에서 상수를 정의할 수 있지만 var 키워드만 사용하여 상수를 정의할 수 있습니다. 해결 방법: var 키워드를 균일하게 사용하여 상수를 정의하세요.
7.input.type 속성 문제
설명: IE에서는 input.type 속성이 읽기 전용입니다. ; 그러나 Firefox의 input.type 속성은
8.window.event 문제
설명: window.event는 IE에서만 실행할 수 있습니다. Firefox Firefox의 이벤트는 이벤트가 발생한 사이트에서만 사용할 수 있기 때문입니다. 해결책:
IE:
...
<script> <BR>function gotoSubmit8_1() { <BR>... <BR>경고( 창 .event); //window.event 사용 <BR>... <BR>} <BR></script>
IE&Firefox:
...
<script> <BR>함수 gotoSubmit8_2(evt)>. . <BR>evt=evt?evt:(window.event?window.event:null) <BR>alert(evt); //evt 사용 <BR>} <BR>< script> <BR><BR><br>9.event.x 및 event.y 문제 <br> <STRONG>설명: IE에서 짝수 개체에는 x, y 속성이 있지만 pageX, pageY 속성은 없습니다. ;Firefox에서는 짝수 개체에 pageX, pageY 속성이 있지만 x, y 속성은 없습니다. 해결 방법: IE 이벤트에서 event.x 또는 Firefox를 바꾸려면 mX(mX = event.x? event.x: event.pageX;)를 사용하세요. .page 객체에 target 속성이 있지만 srcElement 속성이 없습니다. 해결 방법: IE에서는 event.srcElement 대신에 obj(obj = event.srcElement ? event.srcElement : event.target;)를 사용하고, Firefox에서는 event.target을 사용하세요. > <br><br>11.window.location.href 문제<br> <br><STRONG>설명: IE 또는 Firefox2.0.x에서는 window.location 또는 window.location.href1을 사용할 수 있습니다. 5. 참고: IE에서는 showModalDialog 및 showModelessDialog를 통해 모달 및 비모달 창을 열 수 있지만 Firefox에서는 열 수 없습니다. 해결 방법: window.open(pageURL, 이름, 매개변수)을 직접 사용하여 새 창을 엽니다. <br><br>하위 창의 매개변수를 상위 창으로 다시 전달해야 하는 경우 하위 창에서 window.opener를 사용하여 상위 창에 액세스할 수 있습니다. 예: var parWin = window.opener; document.getElementById("Aqing ").value = "Aqing"; <br><br><STRONG>13.frame 문제 <br><br>다음 프레임을 예로 들어 보겠습니다. <br><br><frame src=" xxx.html" id="frameId" name="frameName" /> <STRONG>(1) 프레임 개체에 액세스합니다. IE: window.frameId 또는 window.frameName을 사용하여 액세스합니다. Firefox: 이 프레임 개체에 액세스하려면 window.frameName만 사용하세요. 또한 IE와 Firefox 모두에서 이 프레임 개체에 액세스하려면 window.document.getElementById("frameId")를 사용할 수 있습니다. (2) 프레임 내용 전환: IE와 Firefox 모두에서 window.document.getElementById("testFrame").src = "xxx.html" 또는 window.frameName.location = "xxx.html"을 사용하여 전환할 수 있습니다. <br><br>프레임의 매개변수를 상위 창으로 다시 전달해야 하는 경우 frme에서 상위 창에 액세스할 수 있습니다.예: parent.document.form1.filename.value="Aqing"; <br><br><STRONG>14. 문제를 찾습니다 <br><br>다음 getElementByClass를 예로 들어 보겠습니다. ><br>document.getElementByClass("classname1"); 이 함수는 IE에서 작동하지 않습니다. 대신 <br><br>getElementsByClassName을 사용할 수 있지만 이 함수는 다음과 같은 단일 객체 대신 일치하는 NodeList를 반환합니다. 🎜> <br><BR><div class="codetitle"><span>코드 복사<a style="CURSOR: pointer" data="1898" class="copybut" id="copybut1898" onclick="doCopy('code1898')"><U> 코드는 다음과 같습니다. var list, index <div class="codebody" id="code1898">list; document.getElementsByClassName(" classname1"); <BR>for (index = 0; index < list.length; index) { <BR>list[index].setAttribute(/* ... */); } <BR><BR> <BR>이와 같은 문제는 모든 브라우저와 호환되는 jQuery, Prototype, Google Closure 등과 같은 라이브러리를 사용하는 것이 가장 좋습니다. 그러면 처리 시간이 많이 절약됩니다. 이러한 호환성 문제. <BR>예를 들어 jQuery에서는 다음과 같습니다. <BR><br>$(".home1").attr(/* ... */) <br><br><br>15.body 질문 <br> <br><STRONG>Firefox의 본문은 브라우저에서 본문 태그를 완전히 읽은 후에 존재해야 하며, IE의 본문은 브라우저에서 본문 태그를 완전히 읽은 후에 존재해야 합니다. <br>예: <br><br>Firefox: <br><br><br><BR><div class="codetitle">코드 복사 <span><a style="CURSOR: pointer" data="79872" class="copybut" id="copybut79872" onclick="doCopy('code79872')"><U> 코드는 다음과 같습니다. < ;body > <script type="text/javascript"> <div class="codebody" id="code79872">document.body.onclick = function(evt){ <BR>evt = evt || window.event; ; <BR>} <BR></script>

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

Python은 데이터 과학 및 기계 학습에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 간결한 구문 및 풍부한 라이브러리 생태계로 유명하며 데이터 분석 및 웹 개발에 적합합니다. 2. JavaScript는 프론트 엔드 개발의 핵심입니다. Node.js는 서버 측 프로그래밍을 지원하며 풀 스택 개발에 적합합니다.

JavaScript는 이미 최신 브라우저에 내장되어 있기 때문에 설치가 필요하지 않습니다. 시작하려면 텍스트 편집기와 브라우저 만 있으면됩니다. 1) 브라우저 환경에서 태그를 통해 HTML 파일을 포함하여 실행하십시오. 2) Node.js 환경에서 Node.js를 다운로드하고 설치 한 후 명령 줄을 통해 JavaScript 파일을 실행하십시오.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음
