הרשם שאלות ותשובות רשימת חברים לוח שנה חיפוש הודעות מהיום סמן פורומים כנקראו

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 03-05-11, 16:27   # 1
Liorl
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2010
הודעות: 604

Liorl לא מחובר  

שאלה | IF . קידוד HTML 5.0 + CSS

שאלה קטנה ומציקה מאוד שאני עובד איתה המון זמן .

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

תודה לעוזרים
__________________
  Reply With Quote
ישן 03-05-11, 17:59   # 2
Deagly
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 586

Deagly לא מחובר  

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

קח תמיד את IE כדפדפן החריג.
  Reply With Quote
ישן 03-05-11, 22:56   # 3
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי Deagly צפה בהודעה
לא..
תעבוד לפי 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)
  Reply With Quote
ישן 04-05-11, 18:48   # 4
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

ציטוט:
נכתב במקור על ידי IgalSt צפה בהודעה
ואם כבר מתעקשים, ניתן אכן באמצעות 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)
ותודה לך על המידע הזה - שכפלתי את ההודעה לאינדקס המידע (:
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 04-05-11, 18:57   # 5
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי BlueNosE צפה בהודעה
ותודה לך על המידע הזה - שכפלתי את ההודעה לאינדקס המידע (:
בשמחה
אם יש לך אפשרות לערוך את השכפול של ההודעה, הייתי מעביר את ה-JS שיש בקובץ חיצוני לתוך הפורום כדי שלא יווצר מצב שבו יש לינק שבור בעתיד
  Reply With Quote
ישן 04-05-11, 20:10   # 6
Liorl
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2010
הודעות: 604

Liorl לא מחובר  

תודה רבה לכולם הסתדרתי !!! ) איזה כיף שיש פורום שתומך ועוזר במצבים כאלה )
__________________
  Reply With Quote
ישן 07-05-11, 18:48   # 7
DAdesign
חסום
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
מיקום: ראשון לציון
הודעות: 189

DAdesign לא מחובר  

הכל אפשרי עם 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.
  Reply With Quote
ישן 09-05-11, 15:28   # 8
mayden
Авторитет
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
הודעות: 2,556

mayden לא מחובר  

ציטוט:
נכתב במקור על ידי DAdesign צפה בהודעה
הכל אפשרי עם 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 על כל בעיית קידוד שתהיה בדף.
__________________

ציטוט:
" זוכרים בשביל ללמוד, יודעים בשביל ללמד, מבינים בשביל לתכנת.."
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

כלים לאשכול
תצורת הצגה

חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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