locked
צריך פתרון יצירתי - לא לאפשר גישה מאינטרנט אקספלורר RRS feed

  • שאלה

  • היי,

    במהלך עבודה על פרויקט נתקלתי בבעיה הבאה -

    יש לי אתר שכתוב בasp.net mvc
    הוא עובד טוב רק דרך גוגל כרום (כמו הרבה אתרים היום). 

    עשיתי view מסויים אליו אני מפנה משתמשים שנכנסים מ-IE.

    הקטע הוא, שאני מגלה באיזה דפדפן היוזר משתמש דרך הקונטרולר של Home בפונקציית Index, יש לי תנאי מסוים שדרך הHttpContext הוא מוצא 
    את הBrowser עליו המשתמש גולש, אם הוא IE אז הפונקציה עושה redirectToAction לאותו view של IE.

    הבעיה מתחילה כשמשתמש ניגש לדף אחר במערכת, ששם אין אכיפה על דפדפנים והוא יכול לגלוש חופשי.

    עכשיו יש לי 2 אופציות:

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

    2. להשתיל בקובץ _layout קוד HTMLי כזה שראיתי משהו בסגנון של <!--IF IE--> (לא זוכר syntax מדויק).

    מה עדיף לי לעשות?

    יש אולי אופציה אחרת איכשהו?

    תודה רבה!


    • נערך על-ידי Liel Feldman יום חמישי 08 ינואר 2015 19:47
    יום חמישי 08 ינואר 2015 19:46

תשובות

  • אישית אני חושב שזה טעות לא לתקן את האתר עבור אקספלורר
    גרסאות 9 ומעלה של IE עובדות מצויין

    לשאלתך,

    כדאי לך לשקול לממש Global Filter
    Global Filter "מאזין" לכל בקשה שמגיעה ל-MVC ואז ניתן לבצע את ה-Redirect בתוך ה-Filter 

    ראה מידע נוסף ב-
    http://msdn.microsoft.com/en-us/library/gg416513%28VS.98%29.aspx
    • הוצע כתשובה על-ידי Eran Sharvit יום ראשון 11 ינואר 2015 14:13
    • סומן כתשובה על-ידי Eran Sharvit יום שני 12 ינואר 2015 09:09
    שבת 10 ינואר 2015 23:53
    מנחה דיון