הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה ב AJAX ב IE הוא לא קולט לי קריאה לקובץ CSS (https://hosts.co.il/forums/showthread.php?t=106194)

MAORBARI 19-01-14 03:35

בעיה ב AJAX ב IE הוא לא קולט לי קריאה לקובץ CSS
 
אהלן חברים,
עשיתי AJAX שבכל קריאה ל AJAX הוא מחזיר קוד HTML. בין היתר בקוד HTML יש קריאה לקובץ CSS מסויים, למשל:
HTML קוד:

<link rel="stylesheet" href=http://www.xxx.co.il/css/file.css">
בכל הדפדפנים, הקובץ CSS נטען מצויין וה CSS משפיע על ה HTML שהוחזר עם ה AJAX..
רק ב IE9 הוא לא מצליח לקלוט את ה CSS.. הוא כאילו קולט את הקוד אבל לא באמת טוען את ה CSS..
מישהו יודע איך לפתור את זה?
תודה!

SwfIt 19-01-14 11:20

תנסה לשים את זה ב head.
תנסה להשתמש בhttp://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx.
אם אלה לא עובדים, IFrame אמור לעבוד.

Dvirs.Net 19-01-14 15:46

תבדוק שאין לך שגיאות CSS. שכחת לסגור סוגריים למשל ודברים בסגנון.
רוב הדפדפנים יודעים לטפל בזה, IE לא כל כך מודע לעניין...:)

איציק ברבי 19-01-14 17:17

יכול להיות ששכחת " בתחילת הhref תסתכל שמה,
לדעתי תעשה debug תעבור שלב שלב, ותראה מה הבעיה.

MAORBARI 19-01-14 20:40

תודה לכולם..
הקוד תקין זאת בעיה נפוצה ב ie שהוא לא קולט css ב ajax..
וזה רק ב ie9-
הקוד תקין והכל נכון אבל אני חייב למצוא שיטה להעביר css ב ajax ב ie

בניה 19-01-14 22:56

ציטוט:

נכתב במקור על ידי MAORBARI (פרסם 885958)
תודה לכולם..
הקוד תקין זאת בעיה נפוצה ב ie שהוא לא קולט css ב ajax..
וזה רק ב ie9-
הקוד תקין והכל נכון אבל אני חייב למצוא שיטה להעביר css ב ajax ב ie

לאיפה אתה עושה לקוד HTML append?
הטאג link לא אמור בכלל לעבוד כשהוא לא תחת הhead
https://developer.mozilla.org/en-US/...L/Element/link

גם אם זה עובד בדפדפנים מסויימים לא כדאי לעשות כאלה דברים

Haimz 19-01-14 23:05

תנסה להכניס את הקוד של הCSS בHEAD..

בכל זאת, יש לך אפשרות בJS (ואת המידע אתה יכול לקבל בAJAX):
http://stackoverflow.com/questions/2...ble-in-ie-also

MAORBARI 20-01-14 00:33

אבל אם אני נכנס לעמוד בלי ajax הוא קולט גם אם זה ב body.. רק ב ajax זה עושה את הבעיות..

SwfIt 20-01-14 08:41

אני לא מבין מה הטעם לחזור על מה שכבר אמרתי.

אם ניסית IFrame וזה לא עבד, תנסה להשתמש בפונקציה הזאת שמצאתי לאחר חצי דקה של חיפוש בגוגל:
http://pastebin.com/t0YbEgQM
לאחר שהוספת את הlink.

MAORBARI 21-01-14 00:31

ציטוט:

נכתב במקור על ידי SwfIt (פרסם 885973)
אני לא מבין מה הטעם לחזור על מה שכבר אמרתי.

אם ניסית IFrame וזה לא עבד, תנסה להשתמש בפונקציה הזאת שמצאתי לאחר חצי דקה של חיפוש בגוגל:
http://pastebin.com/t0YbEgQM
לאחר שהוספת את הlink.

גם כן לא עובד אבל רק ב IE..
ז"א הוא מכניס אבל הוא לא קולט את ה CSS

עריכה:
הסתדרתי חברים תודה לכולם, אבל הפתרון היה שונה.
למי שגם יקרה לו ויתקל באשכול הזה, כדי ש CSS יכנס לתוקף באמת, אסור להכניס HTML שמכיל תג LINK. צריך להסיר את התג מהקוד וליצור תג ואז להכניס אותו ל HEAD או ל BODY זה לא באמת משנה, מבחינה תקנית עדיף HEAD, אבל זה יעבוד מעולה גם ב BODY.
ככה יוצרים תג ומכניסים ל HEAD:
HTML קוד:

$('<link/>', {
        href: THE_LINK,
        rel: THE_REL
}).appendTo('head');

בהצלחה למי שנתקל בבעיה גם כן.


כל הזמנים הם GMT +2. הזמן כעת הוא 22:31.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ