source

Uncourched ReferenceError: $가 정의되지 않았습니까?

lovecheck 2022. 11. 18. 21:30
반응형

Uncourched ReferenceError: $가 정의되지 않았습니까?

왜 이 코드는

수집되지 않은 참조 오류: $가 정의되지 않았습니다.

괜찮았을 때요?

$(document).ready(function() {
    $('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
    $('#featuredvid > ul').tabs();
});

탭의 결과가 더 이상 닫히지 않습니다.

jQuery는 헤더에서 참조됩니다.

<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/sprinkle.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-ui-personalized-1.5.2.packed.js"></script>

먼저 jquery 스크립트에 대한 참조를 저장해야 합니다.

<script language="JavaScript" type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/jquery-ui-personalized-1.5.2.packed.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/sprinkle.js"></script>

jQuery JavaScript가 포함되기 전에 ready 함수를 호출합니다.먼저 jQuery를 참조합니다.

이게 날 위한 해결 방법이야원래 Google에 가서 jQuery용으로 제안된 스니펫을 CDN 페이지에 복사하여 붙여넣었습니다.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

이 스니펫에는 다음이 포함되어 있지 않습니다.HTTP: ★★★★★★★★★★★★★★★★★」HTTPS: src했기 때문에 edit : ox FireFox well 、 :た : edit : ::

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

그리고 효과가 있었다.

jQuery 플러그인이 브라우저에 로드되기 전에 커스텀스크립트가 로드되면 이런 문제가 발생할 수 있습니다.따라서 jQuery 플러그인을 호출한 후에는 항상 자체 JavaScript 또는 jQuery 코드를 유지하여 이 문제를 해결하십시오.

먼저 GoogleApis에서 호스팅되는 jQuery 파일 또는 http://jquery.com/download/에서 다운로드하여 서버의 호스트에 제공하는 로컬 jQuery 파일에 링크를 추가합니다.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

또는 jQuery용 플러그인입니다.다음으로 커스텀 스크립트파일 링크 또는 코드를 입력합니다.

<script src="js/custom.js" type="text/javascript"></script>

에는 제 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★..js, jQuery를 합니다..jsjQuery 스크립트 링크 후 파일링크가 문제를 해결했습니다.

<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="exponential.js"></script>

네, 제 문제는 달랐습니다. 크롬Document Security 모델입니다.

, JQUERY, JQUERY에 전에 했습니다.$(document).ready()능능등등등등다다하지만 그들은 모두 올바른 위치에 있었다.

제 경우, 이것은 안전한 HTTPS 연결을 통해 컨텐츠에 액세스하고 있는 반면, 페이지는 구글 등에서 CDN 호스트 데이터를 다운로드하려고 했기 때문입니다.해결방법은 CDN에서 매번 파일을 저장하는 것이 아니라 로컬에 저장한 후 직접 포함하는 것이었습니다.

편집: 다른 방법은 http://가 아닌 https://로 CDN에서 호스팅되는 모든 파일에 링크하는 입니다. 그러면 모델은 불평하지 않습니다.

스크립트를 시작하기 전에 라이브러리를 추가하십시오.다음의 CDN 중 하나를 추가하여 시작할 수 있습니다.

구글:

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

마이크로소프트

<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>

쿼리

다른 Jquery cdn 버전이 필요한 경우 이 링크를 체크합니다.

그 후:

<script type="text/javascript">
$(function(){
    //your stuff
});
or
$(document).ready(function(){
    //your stuff
});    
</script>

워드프레스:

<script type="text/javascript">
var $ = jQuery;
jQuery(document).ready(function($){
     //your stuff
});
</script>

워드프레스로 되어 있는 경우는,

$(document).ready(function() {

로.

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

또는 추가

var $ = jQuery;

전에

$(document).ready(function() {

그런데 그냥 링크만 해놨어요..css 뒤에 있는 파일.js파일 및 문제는 기적적으로 사라졌습니다.이게 도움이 됐으면 좋겠다.

요.ready()jQuery JavaScript 입니다.jQuery 。

ASP에 있는 경우.NET MVC는 다음과 같이 JS 코드를 렌더링해야 하는 시기를 지정할 수 있습니다.

1, 고객님의page.cshtml을 하다<script>섹션에 태그를 붙이고 이름을 지정합니다. 일반적으로 사용하는 이름은 다음과 같습니다.

@section scripts {
    <script>
        // JS code...
    </script>
}

2. 고객님의_Layout.cshtml add '@RenderSection("Scripts", required: false)JS JQQuery j j j j j j j j j j j j j j j j j j j j j j j j j j j j.

스크립트에서 $를 식별할 수 있도록 $ 또는 jQuery를 사용하는 jQuery 라이브러리를 스크립트 앞에 추가합니다.태그 스크립트를 제거하고 end bady를 붙입니다.

 <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

그런 다음 먼저 js add 파일에 스크립트를 작성합니다.

/*global $ */
$(document).ready(function(){  });

제 경우 스크립트 호출 순서가 잘못되었기 때문에 이 referenceError가 발생하였습니다.순서를 변경하여 해결:

<script src="js/index.js"></script>
<script src="js/jquery-1.10.2.js"></script>

로.

<script src="js/jquery-1.10.2.js"></script>
<script src="js/index.js"></script>

나는 내 스크립트를 비동기화하려고 했다.그리고 나서 깜빡 잊고 라이브를 하게 되었습니다.js 파일은 jQuery.js 이전 시간의 50%만 로드했습니다.

그래서 나는 변했다.

<script async src="js/script.js"></script>

로.

<script src="js/script.js"></script>

저도 같은 문제가 있어서 jQuery를 코드에 있는 Javascript 코드 중 맨 위에 배치하여 해결했습니다.

다음과 같은 경우:

<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<script src="js/app.js" type="text/javascript"></script>
<script src="js/form.js" type="text/javascript"></script>
<script src="js/create.js" type="text/javascript"></script>
<script src="js/tween.js" type="text/javascript"></script>

희망은 미래에 누군가를 도울 수 있다.

메인 html 페이지 상단에 최신 jquery cdn을 추가합니다.

예를 들어 메인 html 페이지가 index.html인 경우

jquery cdn을 이 페이지 위에 이렇게 배치합니다.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("h2").hide();
  });
});
</script>
</head>
<body>

<h2>This will hide me</h2>


<button>Click me</button>

</body>
</html>

오타일 경우 백슬래시를 잊어버리고 출처를 잘못 참조하고 있었습니다.

★★의 앞src="/scripts/jquery.js"

★★★ src="scripts/jquery.js"

에서 이 작업을 수행하는 경우.net 및 스크립트파일이 올바르게 참조되고 jQuery가 정상적으로 표시되도록 합니다.사용자가 스크립트파일에 액세스 할 수 있는 것을 확인해 주세요.제가 작업하고 있던 프로젝트(동료)에서 web.config가 익명 사용자에 대한 접근을 거부했습니다.제가 작업하던 페이지는 익명 사용자가 액세스할 수 있었기 때문에 스크립트 파일에 액세스할 수 없었습니다.다음 항목을 web.config에 드롭하여 모든 것이 정상이었다.

  <location path="Scripts">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

를함 include include include jQuery CDN)jQuery하기 전에 먼저하여 JS 파일에 합니다.jQuery가 통했어요.

다음 링크 레퍼런스 사이트를 참조하면 이에 대한 명확한 정보를 얻을 수 있습니다.

https://www.tutorialrepublic.com/faq/how-to-fix-dollar-is-not-defined-error-in-jquery.php

after Loaded 」: jQuery "JQuery "는 이 입니다.
"Uncatched ReferenceError: $ is not defined"는 jQuery로 정의됩니다.따라서 jQuery 라이브러리 파일 로드가 완료된 후에만 jQuery 코드를 실행해야 합니다.

파일 " " "jquery-1.2.6.min.js 명령어 jQuery로 .$() <..src='jquery-1.2.6.min.js'>.

★★★★★★★★★★★★★를 실행해 주세요.<.. src="/js/jquery-1.2.6.min.js..">후 src를 실행합니다.

$(document).ready(function() 

전에도 이런 일이 있었어요.

이유는 안드로이드를 JS로 웹뷰에 연결하기 때문입니다.그리고 견적 없이 파라미터를 보냈습니다.

js.sayHello(hello);

그리고 제가 그걸 바꿨을 때

js.sayHello('hello');

효과가 있었어요

이 에러는, 다음의 2개의 시나리오에서도 발생합니다.

  1. HTML 파일에 @section scripts 요소가 없습니다.
  2. DOM 요소에 액세스하는 동안 오류가 발생했습니다.예를 들어 DOM 요소에 대한 액세스는 $(".js-toggle")가 아닌 $("js-toggle")로 언급됩니다.실제로 기간이 누락되었습니다.

따라서 필요한 스크립트가 추가되었는지, Java 스크립트에서 필요한 순서로 추가되었는지, 세 번째 구문 오류가 추가되었는지 확인합니다.

저도 비슷한 문제가 있었어요.테스트 서버는 "http"로 정상적으로 동작하고 있었습니다.그러나 SSL이 있는 프로덕션에서는 실패했습니다.

그래서 제작에서는 "HTTP"가 아닌 "HTTP"를 추가하였고, 테스트에서는 "HTTP"로 유지하였습니다.

테스트:

wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js', array(), null, false );

wp_register_script( 'custom-script', plugins_url( '/js/custom.js', __FILE__ ), array( 'jquery' ) );

실가동:

wp_register_script( 'jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js', array(), null, false );

wp_register_script( 'custom-script', plugins_url( '/js/custom.js', __FILE__ ), array( 'jquery' ) );

이것이 워드프레스를 하는 사람에게 도움이 되기를 바랍니다.

JavaScript java java java java java java java 。만 JavaScript에 합니다.<head> tag를 하십시오. 예를 참조하십시오.

<script src="js/sample.js" type="text/javascript"></script>
<link href="css/sample.css" rel="stylesheet" type="text/css" />

또는 태그에 다음 코드를 추가합니다.

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

내 경우, 다음을 포함시키지 않았습니다.

 <script src ="jquery-2.1.1.js"></script>

이전에는 jquery-mobile만 포함시켰기 때문에 이 오류가 발생하였습니다.

올바른 내용을 가리키도록 스크립트 태그를 수정하고 편집기에서 올바른 순서로 스크립트 순서를 변경했습니다.그런데 거스름돈 저장하는 걸 까맣게 잊어버렸어요.

도! 태그에 인용구가 섞여있어서 쿼리가 깨졌어요.Chrome에서 검사하면 파일이 제대로 링크되지 않은 것을 알 수 있었습니다.

jQuery 라이브러리를 참조하지 않았습니다.

HTML에 다음과 같은 행을 포함해야 합니다.

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

비슷한 문제가 있었는데, 스타일시트 링크에 클로징 >이 누락되어 있었기 때문입니다.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="local_xxx.js"></script>

비슷한 문제가 있습니다.그것은 Android 디바이스의 Web뷰에서 테스트했을 때 네트워크가 끊어지고, 그것을 깨닫지 못하고, 로컬 js는 네트워크가 필요 없기 때문에 로딩에 문제가 없기 때문입니다.우습게 들리지만 그걸 알아내는데 1시간이나 허비하고 있어요.

코드를 로 둘러싸는 것을 잊은 경우 블레이드파일에 에러가 표시됩니다.

@section('section name')

.......

@endsection

언급URL : https://stackoverflow.com/questions/2075337/uncaught-referenceerror-is-not-defined

반응형