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를 합니다..js
jQuery 스크립트 링크 후 파일링크가 문제를 해결했습니다.
<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개의 시나리오에서도 발생합니다.
- HTML 파일에 @section scripts 요소가 없습니다.
- 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
'source' 카테고리의 다른 글
최대 식별자 이름 길이를 늘리는 방법 (0) | 2022.11.18 |
---|---|
HTML php 스크립트를 통해 mysql 데이터베이스에 연결할 수 없습니다. (0) | 2022.11.18 |
PHP PDO: 문자 집합, 이름 설정? (0) | 2022.11.18 |
SQL 쿼리에서 알 수 없는 열이 참조되는 이유 (0) | 2022.11.18 |
파이프를 Runtime.exec()과 함께 작동시키는 방법 (0) | 2022.11.08 |