01-01-2006, 15:45
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
שגיאה באיכספלורר בעת שמירת אובייקט במשתנה
יש לי פונקציה שמחפשת node מסויים במסמך XML ומחזירה את ה-node המתאים כשהוא נמצא כמובן.
כדי להקל עליכם, קיצצתי את הפונקציה ואני מביא אותה בגירסה מצומקת, אך כמובן בדקתי שהבעיה שלגביה אני שואל קיימת גם כאן.
הפרמטרים של הפונקציה:
tag = התג שצריך לחפש בו את קיום התנאי
cond = הערך שאנחנו מחפשים
att = המאפיין שבו צריך לחפש את הערך - מאפיין מס' 0, 1 או אחר.
קוד:
function nodeByCond_att(tag, cond, att)
{
var i, node;
nodes = xmlDocument.getElementsByTagName(tag);
for(i=0; i<nodes.length; i++)
{
if(nodes[i].attributes[att].value == cond)
return nodes[i];
}
return false;
}
אני קורא לפונקציה באמצעות הקוד:
קוד:
item = nodeByCond_att('item', id, 0);
ומצפה שהמשתנה item יכיל את ה-node הרצוי ובאמצעותו אוכל לגשת לטקסט ושאר האיברים שהוא מכיל.
ב-FF חביבנו הכל כמובן עובד כשורה, אך האיכספלורר מתעקש להפסיק את ריצת התסריט.
בבדיקה שערכתי גיליתי שהפונקציה פועלת כראוי ואכן מחזירה אובייקט המכיל את ה-node הרצוי, אך הבעיה כנראה בהשמת האובייקט במשתנה item.
הודעה השגיאה של האיכספלורר היא:
ציטוט:
Object doesn't support this action
|
תודה מראש
|