20-05-2009, 15:48
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
אני חושב שעליתי על משהו קטן
ראו את הקובץ:
XHTML_strict_1.0_FLASH
כתבתי קוד XHTML תקין כדי "להגיד" לדפדפן שיש אובייקט במקום שהצבתי אותו עם פרמטרים מסוימים.
אחר-כך עם JS קבעתי את ערך ה-data כדי לומר לדפדפן לטעון את המידע. בזכות שביצעתי זאת עם JS, הדפדפן IE6 מציג את ההקדמה.
אני לא מבין מה זה משנה ל-IE6 אם קבעתי את ערך ה-data בעזרת JS או בכתיבה ישירה של קוד XHTML, אבל נדמה שזה עובד טוב....
ד"א, באמצעות firebug, שמתי לב ש-FF3 (וכנראה גם שאר הדפדפנים) מבצעים פעמיים HTTP Requests עבור אותו קובץ ה-flash. (כנראה הפעם הראשונה זה בשביל ההקדמה... שהיא לוקחת רק 4kb).
החיסרון היחידי שאני רואה מהדרך שהצעתי, זה שהמנועי חיפוש לא יכולים לדעת את הכתובת של מקור המידע שהתג object מציג.
זה לא שמנועי החיפוש מאפשרים לחפש קבצי swf, אבל בכל זאת... הדרך "הטיבעית" היא לכתוב בצורה ישירה את ערך ה-data כקוד XHTML ולא באמצעות JS. הבעיה היא שבמקרה הזה, אי אפשר להריץ קוד JS לפני ש-IE6 מסיים את הטעינה של קובץ ה-swf.
עריכה:
עוד משהו שצריך לשים לב אליו, זה שכתבתי את קוד ה-JS הבא:
קוד:
//obj.setAttribute('classid','clsid:d27cdb6e-ae6d-11cf-96b8-444553540000');
//obj.setAttribute('codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0');
בתור הערת JS.
כלומר שהדפדפן לא יקבע את הערכים האלו לאובייקט, אבל בכל זאת קובץ הפלאש מוצג היטב בדפדפן IE6 (שזה בניגוד להיגיון, כי הרי הבנתי שחובה להגיד ל-IE במפורש את הפלאגין שאיתו יופעל האובייקט, בעזרת המאפיין classid)
נערך לאחרונה ע"י dorM בתאריך 20-05-2009 בשעה 15:51.
|