PDA

View Full Version : عدم نمایش منو در IE 7 به بعد



naeeme
چهارشنبه 17 فروردین 1390, 10:45 صبح
من از منوی asp:Menu که با استفاده از XmlDataSource پر میشه، در برنامه وبم استفاده کردم اما مشکل در اینجاست که منو در فایرفاکس و اپرا دیده میشه اما داینامیک آیتمها در IE7 به بعد دیده نمیشن و وقتی یک داینامیک منو باز میشه، فقط یه کادر سفید نمایش داده میشه.
این ایراد از کجاست؟
من از VS 2010 , 2008 استفاده کردم و هر دو این مشکل رو دارن.

hlikehamed
چهارشنبه 17 فروردین 1390, 11:25 صبح
سلام
این قضیه مشکلی هست به نام compatibility view توی ie از منوی Tools گزینه compatibility view رو بزنید مشکل حل میشه.
توی Head برنامه هم یه تگ هست که پیش فرض این سازگاری رو درست میکنه و یک سری تنظیات دیگه برای جلوگیری از این کار.
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

یا توی فایل global.asax

void Application_BeginRequest() { Response.AppendHeader("X-UA-Compatible", "IE=EmulateIE7");

اطلاعات بیشتر :

http://support.microsoft.com/kb/956197

در ضمن می تونی از ASP.NET 2.0 CSS Friendly Control

هم استفاده کنی. که بهتر هست . چون منوی خود asp از table برای نمایش منوها استفاده میکنه.

موفق باشی.

naeeme
شنبه 20 فروردین 1390, 12:47 عصر
با استفاده از compatibility view درست میشه اما استفاده از کدنویسی درستش نمیکنه

naeeme
شنبه 20 فروردین 1390, 13:00 عصر
در http://support.microsoft.com/kb/956197 بیان شده که دلیل این اتفاق برنامه نویسی سایت ها برای ورژنهای قدیمی هست. تگ جدید برای ورژنهای جدید که توی خود دات نت معرفی شده باشه چی هست؟ دات نت چه تغییری در خودش برای سازگاری با ورژنهای جدید IE داده؟

hlikehamed
شنبه 20 فروردین 1390, 13:37 عصر
در http://support.microsoft.com/kb/956197 بیان شده که دلیل این اتفاق برنامه نویسی سایت ها برای ورژنهای قدیمی هست. تگ جدید برای ورژنهای جدید که توی خود دات نت معرفی شده باشه چی هست؟ دات نت چه تغییری در خودش برای سازگاری با ورژنهای جدید IE داده؟

تغییری فکر نمی کنم داده باشه
فکر کنم از
ASP.NET 2.0 CSS Friendly Control
استفاده کنید مشکلتون برطرف بشه دوست عزیز.
یه جستجو بکنید در این زمینه