2010-11-30 7 views
1

저는 Wordpress를 시작하고 jQuery를 제 JavaScript 라이브러리로 사용하려고합니다. 나는 wp_enqueue_script 로딩을 가지고 있지만 어떤 이유로 페이지가 실질적으로 $ 함수를로드 할 때 프로토 타입에서 동작하는 것처럼 동작합니다 (단일 달러 기호는 "get by Id"이고 $$은 CSS 선택기 시스템 임).Wordpress에서 jQuery oddity

프로토 타입을로드하라는 지시가 나오는 서버에서 응답을 찾을 수 없기 때문에 매우 혼란 스럽습니다. 라이브러리를 가리키는 헤드 또는 본문에 <script> 태그가없고 Firebug의로드 된 스크립트 목록에 포함되지 않습니다. 다른 사람이이 문제를 겪었습니까? 그렇다면 프로토 타입 숨어있는 곳은 어디입니까?

업데이트는 아이디어를 가진 후, 내가 뭔가를 시도 - $$$ 행동이 jQuery를 1.4.2의 워드 프레스의 사본의 일부입니다 구글의 CDN에서 스크립트를로드하면 문제가 해결. 따라서 새로운 질문은 "Wordpress jQuery가 일반 jQuery와 다른 이유는 무엇입니까?"

+2

페이지로 연결되는 링크가 도움이 될 수 있습니다. Prototype과 같이 "행동"한다고해서 그것이 의미하는 것은 아닙니다. 다른 스크립트가'$'와'$$'행동을 구현하고 있을지도 모른다. – Matt

+0

아직 안타깝게도 라이브가 아닙니다. 그러나 사이트에서로드하는 유일한 스크립트는 jQuery v1.4.2이므로 Prototype이 아니더라도 무언가가 여전히 올바르지 않습니다. – ehdv

+0

스크립트의 소스 URL은 무엇입니까? 당신은 그 내용을 확인 했습니까? * 다른 * 스크립트가 페이지에 있습니까? – TheDeadMedic

답변

1

"왜 Wordpress jQuery가 일반 jQuery와 다른가요?"

워드 프레스로드 no conflict mode에서 jQuery를 - 페이지 꺼리 다른 스크립트는 반드시 $ 땜질 된? 나는이를 디버깅하기 위해 시도 할 수

+0

그건 내 생각 이었지만 스크립트의 출처를 파악할 수 없었습니다. 프로토 타입이 인라인에 포함되었다는 비뚤어진 이유가 있었는지 알아보기도했지만 ... – ehdv

0

어떤 것들은 :

  • 페이지를 다른 이름으로 저장 -> 웹 페이지, 전체. 결과 디렉토리에서 "Prototype"을 검색하십시오.

  • 그런 다음 저장된 페이지 사본으로 시작하십시오. 문서 머리 부분의 여러 지점에 <script> 태그를 삽입하여 $이 설정된 지점 또는 해당 동작의 변경 지점을 파악할 수 있습니다.

  • 또는 Firefox의 경우 설정되는 위치를 확인하려면 this.watch("$", function() { alert(Error().stack); })을 사용하십시오.

관련 문제