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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאלה | IF . קידוד HTML 5.0 + CSS (https://hosts.co.il/forums/showthread.php?t=89364)

Liorl 03-05-11 16:27

שאלה | IF . קידוד HTML 5.0 + CSS
 
שאלה קטנה ומציקה מאוד שאני עובד איתה המון זמן .

האם יש אפשרות לעשות IF ל FIREFOX .. כמו שאפשר לעשות IF ל IE 7 | IE 8 | IE 9

תודה לעוזרים

Deagly 03-05-11 17:59

לא..
תעבוד לפי FIREFOX/CHROME
ובמידה וצריך תיקונים יש להתאים ל IE
(עקרונית אפשר עם תנאים של צד שרת - לבדוק לפי ה USER AGENT באיזה דפדפן משתמש הגולש, אבל לזה לא מומלץ ואין צורך)

קח תמיד את IE כדפדפן החריג.

IgalSt 03-05-11 22:56

ציטוט:

נכתב במקור על ידי Deagly (פרסם 803337)
לא..
תעבוד לפי FIREFOX/CHROME
ובמידה וצריך תיקונים יש להתאים ל IE
(עקרונית אפשר עם תנאים של צד שרת - לבדוק לפי ה USER AGENT באיזה דפדפן משתמש הגולש, אבל לזה לא מומלץ ואין צורך)

קח תמיד את IE כדפדפן החריג.

ואם כבר מתעקשים, ניתן אכן באמצעות JS (או צד שרת) להוסיף class ל-BODY לפי סוג הדפדפן (ואולי אפילו לפי הגירסה) ואז להכתוב css selector בהתאם.
אם לדוגמה יש לנו DIV בתוך ה-BODY, ולכל הדפדפנים אנחנו רוצים אותו אדום אז נכתוב כך:
קוד:

div { background:red; }
אך אם הלשבנו קלאסים ל-BODY לפי סוג וגירסת דפדפן, ניתן לעשות משחקים מעניינים כאלה לדוגמה:
קוד:

.msie { background:blue } /*blue bg for all msie*/
.msie.v7 { background:pink } /*pink bg for msie version 7*/
.msie.v7 { background:pink } /*pink bg for msie version 7*/

אפשר להלבש את ה-class-ים האלה בקלות עם JS ולכתוב קוד CSS שיותר קל להבנה ולתחזוקה. עם זאת, מצד שני, יוצא שיש קוד מיותר עבור חלק מהדפדפנים.

(דוגמה ל-JS שמוסיף את ה-class-ים האלה באמצעות jQuery)

BlueNosE 04-05-11 18:48

ציטוט:

נכתב במקור על ידי IgalSt (פרסם 803368)
ואם כבר מתעקשים, ניתן אכן באמצעות JS (או צד שרת) להוסיף class ל-BODY לפי סוג הדפדפן (ואולי אפילו לפי הגירסה) ואז להכתוב css selector בהתאם.
אם לדוגמה יש לנו DIV בתוך ה-BODY, ולכל הדפדפנים אנחנו רוצים אותו אדום אז נכתוב כך:
קוד:

div { background:red; }
אך אם הלשבנו קלאסים ל-BODY לפי סוג וגירסת דפדפן, ניתן לעשות משחקים מעניינים כאלה לדוגמה:
קוד:

.msie { background:blue } /*blue bg for all msie*/
.msie.v7 { background:pink } /*pink bg for msie version 7*/
.msie.v7 { background:pink } /*pink bg for msie version 7*/

אפשר להלבש את ה-class-ים האלה בקלות עם JS ולכתוב קוד CSS שיותר קל להבנה ולתחזוקה. עם זאת, מצד שני, יוצא שיש קוד מיותר עבור חלק מהדפדפנים.

(דוגמה ל-JS שמוסיף את ה-class-ים האלה באמצעות jQuery)

ותודה לך על המידע הזה - שכפלתי את ההודעה לאינדקס המידע (:

IgalSt 04-05-11 18:57

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 803446)
ותודה לך על המידע הזה - שכפלתי את ההודעה לאינדקס המידע (:

בשמחה :)
אם יש לך אפשרות לערוך את השכפול של ההודעה, הייתי מעביר את ה-JS שיש בקובץ חיצוני לתוך הפורום כדי שלא יווצר מצב שבו יש לינק שבור בעתיד

Liorl 04-05-11 20:10

תודה רבה לכולם הסתדרתי !!! :)) איזה כיף שיש פורום שתומך ועוזר במצבים כאלה :))

DAdesign 07-05-11 18:48

הכל אפשרי עם PHP.
PHP קוד:

function is_firefox() {
    
$agent '';
    
// old php user agent can be found here
    
if (!empty($HTTP_USER_AGENT))
        
$agent $HTTP_USER_AGENT;
    
// newer versions of php do have useragent here.
    
if (empty($agent) && !empty($_SERVER["HTTP_USER_AGENT"]))
        
$agent $_SERVER["HTTP_USER_AGENT"];
    if (!empty(
$agent) && preg_match("/firefox/si"$agent))
        return 
true;
    return 
false;


מחזיר TRUE / 1 אם המשתמש משתמש ב FIREFOX.

mayden 09-05-11 15:28

ציטוט:

נכתב במקור על ידי DAdesign (פרסם 803673)
הכל אפשרי עם PHP.
PHP קוד:

function is_firefox() {
    
$agent '';
    
// old php user agent can be found here
    
if (!empty($HTTP_USER_AGENT))
        
$agent $HTTP_USER_AGENT;
    
// newer versions of php do have useragent here.
    
if (empty($agent) && !empty($_SERVER["HTTP_USER_AGENT"]))
        
$agent $_SERVER["HTTP_USER_AGENT"];
    if (!empty(
$agent) && preg_match("/firefox/si"$agent))
        return 
true;
    return 
false;


מחזיר TRUE / 1 אם המשתמש משתמש ב FIREFOX.

לא נראה לי שזה יעיל לעשות IF בPHP על כל בעיית קידוד שתהיה בדף.


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

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