20-06-2006, 08:43
|
|
|
|
חבר מתאריך: 17.04.06
הודעות: 14
|
|
נו, הסקריפט ששלחתי לך לא עושה את העבודה?
שחר, תנסה להשתמש בסקריפט ששלחתי לך, בינתיים הוא עובד מצויין באתר IFEEL, ושם הכל בנוי עם קבצי PNG.
מה שכן שמתי לב, זה שיש משהו בסקריפט שלא עובר ולידציה של XHTML 1.0 STRICT, אבל אני מבין CSS, לא ממש גאון בג'אוה :-)
הנה הסקריפט למי שמעוניין, אולי תוכלו אתם למצוא את הבעייה בולידציה...
קוד PHP:
// Universal transparent-PNG enabler for MSIE/Win 5.5+ // http://dsandler.org // From original code: http://www.youngpup.net/?request=/snippets/sleight.xml // and background-image code: http://www.allinthehead.com/retro/69 // also: // * use sizingMethod=crop to avoid scaling PNGs (who would do such a thing?) // * only do this once, to make it compatible with CSS rollovers
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) { window.attachEvent("onload", enableAlphaImages); }
function enableAlphaImages(){ var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, ''); var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5); if (itsAllGood) { for (var i=0; i<document.all.length; i++){ var obj = document.all[i]; var bg = obj.currentStyle.backgroundImage; var img = document.images[i]; if (bg && bg.match(/\.png/i) != null) { var img = bg.substring(5,bg.length-2); var offset = obj.style["background-position"]; obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader (src='"+img+"', sizingMethod='crop')"; obj.style.backgroundImage = "url('/images/spacer.gif')"; obj.style["background-position"] = offset; // reapply } else if (img && img.src.match(/\.png$/i) != null) { var src = img.src; img.style.width = img.width + "px"; img.style.height = img.height + "px"; img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader (src='"+src+"', sizingMethod='crop')" img.src = "/images/spacer.gif"; }
} } }
בנוגע לעיצוב, אני חושב שבאמת צריך למצוא רקע עם ניגודיות טיפה יותר גבוהה, כדי להדגיש את התוכן.
לבעיות, טענות, שאלות, ת"ש מין, הסקייפ שלי זמין :-)
המשך יום נפלא,
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|