programing

"element.dispatchEvent는 함수가 아닙니다."FF3.0의 방화범에서 js 오류가 발생했습니다.

nicescript 2021. 1. 18. 07:39
반응형

"element.dispatchEvent는 함수가 아닙니다."FF3.0의 방화범에서 js 오류가 발생했습니다.


FF3.0에서 색인 페이지를로드하는 동안 다음 오류가 발생합니다. 죄송합니다. 2030 줄의 코드이므로 여기에 스크립트를 붙여 넣을 수 없습니다.

element.dispatchEvent는 함수가 아닙니다.

확장시 그것은 저에게 다음과 같은 것들을줍니다.

fire () () prototype.js? 1 (라인 3972)

_methodized () () prototype.js? 1 (246 행)

fireContentLoadedEvent () prototype.js? 1 (4006 행)

[이 오류 중단] element.dispatchEvent (event);

element.dispatchEvent(event);prototype.js의 3972 행에 있습니다. 내 색인 페이지에 다른 js 파일 10 개와 함께 prototype.js를 포함하고 있습니다.

이런 종류의 오류를 발견 한 사람이 있습니까? 누군가이 오류가 나타나는 이유를 설명하십시오.


혹시 같은 페이지에서 jquery와 프로토 타입을 사용하고 있습니까?

그렇다면 jquery noConflict 모드를 사용하십시오. 그렇지 않으면 프로토 타입 $ 함수를 덮어 쓰게됩니다.

noConflict 모드는 다음을 수행하여 활성화됩니다.

<script src="jquery.js"></script>
<script>jQuery.noConflict();</script>

참고 : 이렇게하면 달러 기호 변수가 더 이상 jQuery 객체를 나타내지 않습니다. 모든 jQuery 코드를 다시 작성하지 않으려면이 작은 트릭을 사용하여 jQuery에 대한 달러 기호 범위를 만들 수 있습니다.

jQuery(function ($) {
    // The dollar sign will equal jQuery in this scope
});

// Out here, the dollar sign still equals Prototype

모든 Jquery 스크립트 태그 추가 후

<script>jQuery.noConflict();</script>

Prototype과 Jquery 간의 충돌을 피하기 위해.


다음 줄 변경

$(document).ready(function() {

jQuery.noConflict();
jQuery(document).ready(function($) {

추가해야합니다

<script>jQuery.noConflict();</script>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

noconflict.js 이후 jquery 라이브러리를 호출하여이를 확인하거나 noconflict.js 이후 jquery 라이브러리를 두 번 이상 호출하는지 확인하십시오.

참조 URL : https://stackoverflow.com/questions/980697/element-dispatchevent-is-not-a-function-js-error-caught-in-firebug-of-ff3-0

반응형