Jquery插件在函数内不可用?

时间:2012-04-26 17:34:46

标签: jquery

我正在尝试使用以下代码将经度和纬度数据加载到Cookie中:

$.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.');
}

我正在加载JQuery.Cookie.js插件。 第一个cookie“test”正确加载但第二个“Latitude& Longitude”抛出错误

  

Object不支持属性或方法'cookie'

为什么会这样?

1 个答案:

答案 0 :(得分:-2)

jQuery没有cookie()函数。您忘记包含Cookie插件 - https://github.com/carhartl/jquery-cookie