2012-02-24 2 views
3

jQTouch를 사용할 때 몇 가지 문제가 있습니다. 나는이 링크jQuery와 "해시"문제가 있습니까?

<a href="#site_map" class="swap">Map</a> 

이 jQTouch의 initalization 있습니다 SOOO

var jQT = new $.jQTouch({ 
      icon: 'jqtouch.png', 
      icon4: 'jqtouch4.png', 
      addGlossToIcon: false, 
      startupScreen: 'jqt_startup.png', 
      preloadImages: [] 
     }); 

... 콘솔 (Google 크롬) 말한다 :

Uncaught TypeError: Cannot read property 'hash' of undefined 

Line 331, jQTouch.js... 

누가 어떤 아이디어?

몇몇이 추가적으로 정보 :

파이어 폭스 콘솔 :

hash is undefined 
hash = hash.replace(/^#/, ''), 
jqtouch.js (Zeile 431) 
(432 out of range 4) 
jquery.js (Zeile 432) 

그리고 마지막으로, 사파리 콘솔 :

TypeError: 'undefined' is not an object (evaluating 'hash.replace') 
+0

코드를 다시 포맷 할 수 있습니까? 그 '지도'링크가 무엇인지 알 수 없습니다 – yedpodtrzitko

+0

방금 ​​했어요 :-) – Styler2go

+0

페이지에 id = "site_map"인 요소가 있습니까? – yedpodtrzitko

답변

2

당신이 JQT의 jQuery 다리 파일과 함께 기본 JQT를로드하는 것이, 확인 (홀수 - 플러그인은 원래 일을 시작했다 jQuery와 함께 Zepto.js 대신 별도의 추가 기능 스크립트가 필요합니다.

또한 페이지로드시이 오류가 발생합니까? 이것은 JQTouch for를 사용하는 정적 HTML 페이지입니까, 아니면 PHP, .NET 등을 사용하여 동적으로 생성 된 것입니까?

0

해시에서는 window.location에 있기 때문에입니다.

당신은 다만 수 : 당신이 jQuery를 함께 jQTouch를 사용하는 경우

var hash = location.hash.replace(/^#/, '')