2012-04-26 15 views
0

私は次のコードを使用してクッキーに経度及び緯度データをロードしようとしています:Jqueryプラグインは関数内で使用できませんか?

$.cookie('test', 'test'); 
var test = true; 

function PageLoaded() { 
    if (test) { 
     if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(success_handler, error_handler, { 
       enableHighAccuracy: true 
      }); 
      test = false; 
     } 
    } 
} 

function success_handler(position) { 
    latitude = position.coords.latitude; 
    longitude = position.coords.longitude; 
    accuracy = position.coords.accuracy; 
    document.getElementById("tbLat").value = latitude; 
    document.getElementById("tbLon").value = longitude; 
    $.cookie('Latitude', latitude); 
    $.cookie('Longitude', longitude); 

} 

function error_handler() { 
    document.write('This browser does not support location awareness or you have declined to allow it to view your location.'); 
} 

IはJQuery.Cookie.jsプラグインをロードしています。 適切に最初のクッキー「テスト」の負荷が、第2 2「緯度経度&」

オブジェクトがプロパティまたはメソッド「クッキー」

これはなぜをサポートしていないというエラーをスロー?

+0

'success_handler'の途中で、標準のdom getElementById'呼び出しに切り替えます。一貫性を保つためには、おそらくjQuery、$( '#tbLat')....を使ってください。 – asawyer

+0

jQuery.cookie( 'Longitude'、longitude); ' – mgraph

+0

@mgraph:これは何の効果もありません。 –

答えて

-2

jQueryにはcookie()機能がありません。クッキープラグインを含めるのを忘れた - https://github.com/carhartl/jquery-cookie

+0

最初のものが働いた。 – freshnode

+0

Cookieプラグインをロードしています。 –

+0

ああ、私の悪い。 'PageLoaded()'を呼び出すのは何ですか? – Nadh

関連する問題