749
צפיות
צפיות
6
תשובות
תשובות
בעיה עם XHTML ו-javascript
"אז ככה"
יש טופס עם id מסויים.
יש מקטע סקריפט שאמור לשנות לטופס את הערך של action
הבעיה:
ב-HTML "רגיל" אין בעיה. שם נותנים שם לטופס וניגשים ישירות דרך ה-DOM.
ב-XHTML זה לא עובד כי לטפסים, אין שמות!
ב-FF הגישה התקנית עובדת מצויין
ב-IE אני מקבל שגיאה.
הקוד:
var formObject;
formObject=document.getElementById("mainForm");
formObject["action"]="termEditor.asp";
6 תשובות
תגדיר את שני המאפיינים
גם name וגם id לטופס.
אם זה לא פתר את הבעיה נצטרך לראות את כל הקוד הרלוונטי
שני דברים
דבר ראשון: מסתבר שב-XHTML אין בכלל IFRAME… העפתי את זה והכנסתי AJAX.
דבר שני: הבעיה היתה אחרת למעשה… פשוט היה שדה בשם action בטופס…
שני דברים
דבר ראשון: מסתבר שב-XHTML אין בכלל IFRAME… העפתי את זה והכנסתי AJAX.
דבר שני: הבעיה היתה אחרת למעשה… פשוט היה שדה בשם action בטופס…
מי גילה לך את השטויות הללו?
"ב-xhtml אין iframe"…?!
מה שיותר מעניין אותי זה איך "הכנסת ajax" במקום iframe… 😛
ב-XHTML גרסה 1.1
בוטל השימוש ב-IFRAME. הוא אפשרי כי הדפדפן יתמוך ויתעלם מהתקן, אבל האובייקט נחשב מיושן ובוטל. כך לפחות לפי ה-W3.
http://www.w3.org/TR/xhtml-modularization/abstract_modules.html
עד כאן לגבי השטויות….
לגבי ההחלפה:
המערכת שלי הכילה שילוב של DHTML, javascript וגם IFRAME על מנת ליצור עורך נתונים. תקשור ישיר למסד הנתונים בצורה דומה מאד ל-ajax.
ברגע שהבנתי שזה לא תקני – החלפתי את כל הדרעק ב-ajax רגיל ומעצבן.
אבל אני חייב להודות – אחרי שבניתי ספריית מחלקות ל-ajax, מסתבר שהוא זה שהכי נוח..
אני לא רואה
אשמח אם תפנה אותי ישירות לאותה נקודה שאומרת שהתג בוטל, נשמע לי מוזר לחלוטין.