2012-02-24 12 views
3

jQTouchを使用していくつかの問題があります。私は、このリンクjQueryと "ハッシュ"の問題?

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

このjQTouchのinitalizationを持っている:すっごく

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

...コンソール(Google Chromeは)言う:

Uncaught TypeError: Cannot read property 'hash' of undefined 

Line 331, jQTouch.js... 

誰か任意のアイデア?

一部のaditional情報:

Firefoxのコンソール:

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

そして最後に、Safariのコンソール:

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

コード、plsを再フォーマットできますか?その「マップ」リンクは何ですか? – yedpodtrzitko

+0

はちょうどそれを行いました:-) – Styler2go

+0

あなたのページにid = "site_map"の要素がありますか? – yedpodtrzitko

答えて

2

あなたはJQT jQueryのブリッジファイル(奇数と一緒にベースJQT読み込むことを、確認してください - プラグインは、もともと仕事に開始されましたjQueryで、Zepto.jsの代わりに別のアドインスクリプトが必要になります)

また、このエラーはページの読み込み時に発生していますか?これはJQTouchを使用している静的なHTMLページですか?これはPHP、.NETなどを使用して動的に作成されますか?

0

ハッシュがwindow.locationの上にあるためです。

あなただけ行うことができます:あなたはjQueryを使ってjQTouchを使用している場合

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