jQuery의 getScript () 함수를 사용할 때 주석이있는 줄에 "잘 형성되지 않은"오류가 발생합니다.

StackOverflow https://stackoverflow.com/questions/2458848

  •  20-09-2019
  •  | 
  •  

문제

내 생각에 SRC 파일은 XML 친화적이어야하지만 물론 모든 종류의 XML 호환 엔티티를 사용하고 있기 때문에 JS 파일 중 어느 것도 없습니다.

getScript ()는 XML 파일 =/를 기대할 수 있습니다.

이견있는 사람?

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

또한 서버를 사용하지 않고 데스크탑에서 이것을 개발하고 있습니다.

도움이 되었습니까?

해결책

jQuery 's 공식 문서 XML을 기대하는 것에 대해 아무 말도하지 마십시오. 단순히 일반적인 JavaScript 파일을 기대하는 것 같습니다. 또한 주석이있는 JavaScript 파일을로드하는 간단한 테스트를 시도했지만 아무런 문제가 없었습니다.

JavaScript 파일에 구문 오류가 있거나 Ajax 호출이 404'ing이라고 생각합니다.

몇 가지 제안이 있습니다.

  • 브라우저가 지원하는 경우 Console.Log (POBJ.SRC)를 수행하여 해당 변수에 저장된 스크립트 URL이 올바른지 확인하십시오.
  • JavaScript 코드를 기본 JavaScript 파일에 직접 붙여 넣고 구문 오류가 발생하는지 확인하십시오.
  • 사용 $ .ajax 동일한 효과를 수동으로 달성하는 방법.

다른 팁

내가 볼 수있는 한 이것은 Firefox 버그이며 오류 메시지는 실제로 가짜입니다. 내 테스트에서는 웹 서버없이 getScript ()를 사용할 때만 발생합니다. 웹 서버에서 getScript ()가 사용되는 페이지를 열면 오류가 발생하지 않습니다. Firefox조차도 중요한 스크립트 스톱 오류로 표시되지 않기 때문에 안전하게 무시할 수 있다고 생각합니다. 모든 것이 정상적으로 작동하며 대부분의 사용자는 결코 볼 수 없습니다.

서버가 응답에서 잘못된 콘텐츠 유형을 설정하므로 브라우저는 반환 된 데이터를 JavaScript 대신 XML/HTML로 해석하려고 시도 할 수 있습니다.

빠른 데모를 만들었습니다. http://jsbin.com/ilepu/2 로드하는 http://jsbin.com/avewo/2. 예상로드 스크립트에도 주석이 포함되어 있으므로 모든 것이 작동합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top