View Full Version : گفتگو: یه باگ در FireFox و مروگرهای هم خانواده
raravaice
دوشنبه 06 خرداد 1387, 11:51 صبح
سلام
دوستان برای استفاده از Css های خارجی میبایست با دستور :
<link type="text/css" href="css2/MyCss.css" rel="Stylesheet" />
فایل وارد بشه، ولی اگر پسوند فایل عوض بشه مثلا همون محتوی با پسوند دیگری ذخیره بشه دیگه برای FireFox مرورگرهای هم خانواده قابل شناسایی نیست مثلا:
<link type="text/css" href="css2/MyCss.txt" rel="Stylesheet" />
علت خاصی داره یا واقعا یه باگ هست؟!
موفق باشید
vahid4134
دوشنبه 06 خرداد 1387, 14:42 عصر
قکر کنم به خاطر هدری هست که می فرسته. البته به نظر من نمیشه گفت باگ. از طریق هدرها فایل رو تشخیص میده
حامد مصافی
دوشنبه 06 خرداد 1387, 15:46 عصر
IE به واسطه هدر ها و FF بوسیله پسوند نوع فایل را شناسایی می کنند.
Behrouz_Rad
دوشنبه 06 خرداد 1387, 23:59 عصر
من که مشکلی نمی بینم! فایرفاکس و IE برای شناسایی CSS کاری به پسوند اون ندارن!
اگر اینجور بود بسیاری از کامپوننت های ASP.NET که از Embedded Resources هایی همچون CSS استفاده می کنند در Firefox به درستی نمایش داده نمیشدن! مشکل از جای دیگه است...
موفق باشید.
neopersia
سه شنبه 07 خرداد 1387, 01:18 صبح
مشکل از همون هدرها هست
باید به هدر Content-Type رو برای فایلی که کدهای CSS توی اون هستن مقدار text/css بدی درست میشه
این کارو هم میتونی با استفاده از زبانهای سمت سرور انجام بدی مثلاً وقتی که فایل css باید توسط یک اسکرپت داینامیک ایجاد بشه و هم اینکه توی تنظیمات سرور هدرهای اون پسوند رو تنظیم کنی
روش اول تو Php میشه قرار دادن این کد اول صفحه css البته در صورتی که اون فایل به وسیله مفسر php خونده بشه یعنی مثلاً اگر پسوندش php باشه:
header("Content-Type: text/css");
روش دوم هم بستگی به سرور داره برای آپاچی میتونی از فایلهای htaccess استفاده کنی
raravaice
سه شنبه 07 خرداد 1387, 10:31 صبح
حق با شماست، ظاهرا باید برای ایجاد داینامیک این دسته از فایلها باید "text/css" رو برای مرورگر بفرستی تا شناسایی بشه.
البته این مورد فقط برای FF لازم هست.
ممنون از دوستان
موفق باشید
vahid4134
سه شنبه 07 خرداد 1387, 13:40 عصر
من به طور قطع نمیتونم بگم. اما اینجوری که به نظر میاد هم توی FF و هم توی IE به هدرها توجه میشه. چون من وقتی که یک فایل js یا css رو می خوام توی صفحه بزارم همش یه فایل مثلا به اسم fetch.php استفاده می کنم. که هدرها رو هم براش می فرستم. و روی هر دو مرورگر به درستی کار می کنه
neopersia
سه شنبه 07 خرداد 1387, 23:37 عصر
این مشکل برای من وقتی پیش اومد که من میخواستم برای فایلهای css و js هدر expires رو ست کنم ولی سرور مد مربوط به این کارو نداشت مجبور شدم از php استفاده کنم. چاره کار هم همون هدر بود که گفتم
البته این مشکل فقط در فایرفوکس و برای فایلهای css بود برای جاوا اسکرپت بدون هدر هم مشکلی نبود و کار میکرد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.