03-09-2007, 03:58
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
אפרופו... אני מצרף מחלקה שעשיתי בעבר בנושא
איני זוכר אם זאת הגירסה האחרונה או שמא באיזשהו קובץ יש לי גירסה טובה יותר, בכל רופן זה העיקר:
קוד:
function UrlArgs()
{
this.args = [];
this.argsName = false;
var arg = location.search.substring(1).split('&');
for(i=0; i<arg.length; i++)
{
pos = arg[i].indexOf('=');
name = arg[i].substr(0, pos);
value = arg[i].substr(pos+1);
this.args[name] = value;
}
this.getArgsName = function()
{
if(this.argsName === false)
{
this.argsName = [];
for(x in this.args)
this.argsName.push(x);
}
return this.argsName;
}
}
יתכן שכדאי להוסיף שיטה שתקבל שם של משתנה (כמחרוזת) ותבדוק האם המשתנה הוגדר ומה ערכו, אך כנראה שלא עשיתי זאת כיון שהשתמשתי בפונקציה נפרדת בשם inArray שבודקת האם המשתנה המדובר קיים במערך שהחזירה השיטה getArgsName.
|