2011-01-16 3 views
2

Могу ли я спросить, что означает document.cookie.length в javascript? количество файлов cookie в объекте document.cookie Спасибо! Это код:что среднее .length в документе.cookie

function getCookie(c_name) 
{ 
if (document.cookie.length>0) 
    { 
    c_start=document.cookie.indexOf(c_name + "="); 
    if (c_start!=-1) 
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start); 
    if (c_end==-1) c_end=document.cookie.length; 
    return unescape(document.cookie.substring(c_start,c_end)); 
    } 
    } 
return ""; 
} 

ответ

6

document.cookie это просто строка, поэтому .length длина этой строки. JavaScript не предоставляет встроенных функций для синтаксического анализа отдельных файлов cookie, вы должны сделать это самостоятельно.

+0

Существуют ли какие-либо проблемы, связанные с браузером, или это то же самое для всех браузеров? (Учитывая, что IE также является браузером.) –

+0

@Time Machine: поскольку вы упомянули об этом, я просто протестировал и он работает одинаково в IE ('typeof document.cookie' возвращает' string'). – casablanca

+4

Ницца. Это чудо, что то, что используется так много, действительно работает в IE. :) –

Смежные вопросы