PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : CSS جداگانه برای جستجو گرهای مختلف !



Vito
05-19-2008, 07:09 PM
سلام به همه دوستان,
من یکی که دیگه از هک کردن این IE6 احمق خسته شدم, خداییش باید دیگه هک کردن رو بیخیال شد تا خود مردم ببینن که IE چی تحویلشون میده که شاید بیشتر بیان به سمت فایرفاکس, یا اینکه لااقل اپگرید کنن به IE7. (حالا بماند که IE7 هم کم احمق نیست)
چطور میشه برای قالب تعریف کرد که مثلا برای IE6 یه css جداگانه رو بخونه? با اضافه کردن این کد به قالب باید کار کنه ولی نمیکنه, نمیدونم کجای کارم اشتباس:

<?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>
&lt;?php $iso = split( &#039;=&#039;, _ISO );
echo &#039;&lt;?xml version=&quot;1.0&quot; encoding=&quot;&#039;. $iso[1] .&#039;&quot;?&#039; .&#039;&gt;&#039;;
?&gt;
&lt;html xmlns=&quot;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>
&lt;head&gt;

&lt;?php mosShowHead(); ?&gt;


&lt;!-- Smart Template Chooser --&gt;
&lt;!-- Created By Jon Hurlock --&gt;

&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;&lt;?php echo $mosConfig_live_site;?&gt;/templates/connector2/css/

&lt;?php

$nav = ( isset( $_SERVER[&#039;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>;] ) ) ? strtolower( $_SERVER[&#039;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>;] ) : &#039;&#039;;

// checks if browser is Internet Explorer

if (stristr($nav, &quot;msie&quot;))
{
echo &quot;ie-css.css&quot;;
}

// checks if browser is Mozilla

elseif (stristr($nav, &quot;moz&quot;))
{
echo &quot;mozilla-cssfile.css&quot;;
}

// checks if browser is Netscape

elseif (stristr($nav, &quot;ns&quot;))
{
echo &quot;netscape-css.css&quot;;
}

// If browser is a different one

else
{
echo &quot;templatecss.css&quot;;
}

?&gt;
/&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;h1&gt;The Body Text For Your Site&lt;/h1&gt;

&lt;/body&gt;

&lt;/html&gt;

اگه پستم تکراریه ببخشید ولی باور کنید سرچ کردم ولی چیزی پیدا نکردم

mhadaily
05-19-2008, 07:25 PM
&lt;!--[if lte IE 6]&gt;

&lt;style type=&quot;text/css&quot;&gt;

.clearfix { height: 1%;}

&lt;/style&gt;
&lt;link href=&quot;css/template_ie6.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
&lt;![endif]--&gt;

در جایی Head قالب باید بزاری
این طوری میشه دوست من&#160; ;)

Vito
05-19-2008, 07:47 PM
ممنون مجید جان, البته یکم کد رو تغییر دادم:

&lt;!--[if lte IE 6]&gt;

&lt;style type=&quot;text/css&quot;&gt;

.clearfix { height: 1%;}

&lt;/style&gt;
&lt;link href=&quot;&lt;?php echo $mosConfig_live_site;?&gt;/templates/connector2/css/ie6.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
&lt;![endif]--&gt;

mhadaily
05-19-2008, 07:51 PM
دقیفا درسته

مرسی برای IE 7 هم به همین ترتیب میشه عمل کرد

atoofy
05-19-2008, 09:55 PM
سلام.ضمن تسلیت ایام جان سوز فاطمیه از صمیم قلبم خدمت شما دوستان گرامی.
می شه در مورد این که این کد دقیقا چیکار می کنه یه کم توضیح بدید.این clearfix یه جور کلاسه؟
اگر کلاس هست کجا تعریف شده یا باید تعریف بشه؟
ممنون...
یـــــــــــــــــــــاعـ ــــــــــــــــــتلی

mhadaily
05-20-2008, 03:52 AM
در اصل شما باید اینطور بنویسید



&lt;!--[if lte IE 6]&gt;
&lt;link href=&quot;&lt;?php echo $mosConfig_live_site;?&gt;/templates/nameoftemplate/css/ie6.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
&lt;![endif]--&gt;

ebrahim1110
05-20-2008, 06:40 AM
سلام.ضمن تسلیت ایام جان سوز فاطمیه از صمیم قلبم خدمت شما دوستان گرامی.
می شه در مورد این که این کد دقیقا چیکار می کنه یه کم توضیح بدید.این clearfix یه جور کلاسه؟
اگر کلاس هست کجا تعریف شده یا باید تعریف بشه؟
ممنون...
یـــــــــــــــــــــاعـ ــــــــــــــــــتلی

سلام
ببين تنظيمات سي اس اس براي اينترنت اكسپلورر و فايرفوكش فرق داره براي همين اگر يك سي اس اس داشته باشيد احتمالا در يكي از اين دو ساتتون درست نمايش داده ميشه
عزيزمون اين كد رو نوشته تا از دو سي اس براي قالب استفاده كرد كه نتيجش اين ميشه كه در هر دو سات خوب نمايش داده بشه
يا علي

atoofy
05-20-2008, 11:01 AM
سلام
ببين تنظيمات سي اس اس براي اينترنت اكسپلورر و فايرفوكش فرق داره براي همين اگر يك سي اس اس داشته باشيد احتمالا در يكي از اين دو ساتتون درست نمايش داده ميشه
عزيزمون اين كد رو نوشته تا از دو سي اس براي قالب استفاده كرد كه نتيجش اين ميشه كه در هر دو سات خوب نمايش داده بشه
يا علي

سلام. خیلی ممنونم . من چگونگی و مکانیزم کار را متوجه شده ام فقط گیر من سر همون clearfix هست.



در اصل شما باید اینطور بنویسید



&lt;!--[if lte IE 6]&gt;
&lt;link href=&quot;&lt;?php echo $mosConfig_live_site;?&gt;/templates/nameoftemplate/css/ie6.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
&lt;![endif]--&gt;


خوب پس اون استایلی که بالا تعریف شده بود الکی بود؟کار اون چی بود و clearfix یه نوع کلاس بود؟یعنی تعریف اون استایل لزومی نداره؟
ممنون...
یـــــــــــــــــــاعـــ ـــــــــــــلی

Vito
05-20-2008, 05:16 PM
دوست عزیز,
اون استایل clearfix. در اون کد اضافی بود و هیچ ربطی به این داستان نداشت, همونطوری که یکی دیگه از دوستان گفتن کد درست اینه:
&lt;!--[if lte IE 6]&gt;
&lt;link href=&quot;&lt;?php echo $mosConfig_live_site;?&gt;/templates/nameoftemplate/css/ie6.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
&lt;![endif]--&gt;

atoofy
05-20-2008, 07:13 PM
سلام.خیلی ممنون روشنم کردی :)

Vito
05-21-2008, 01:47 PM
راستی یه توضیح کوچیک در مورد lte در اینجا به معنی Less Than or Equal هست, یعنی اگر جستجوگر کمتر یا مساوی با (در اینجا IE6) بود.