Opera 7 Hack

w dziale Opera
stroke napisał(a):

może kogoś to zainteresuje:

hack na operę

PZawadzki napisał(a):

Jaki tam hack? Od dawna nieaktualny (nawet nowego IE nie 'hackuje'):

Applied By
All Firefox
Mozilla 1.x
Win/OSX Opera 6.x (Note: Not applied if combined with Owen Hack)
OSX Safari 1.0
OSX IE 5.2

Not Applied By
Win/OSX Opera 5.x, 7.x
Win IE 4.0 - 6.x
All NS 4.x

Może ktoś pamięta, kiedy pokazała się pierwsza O. 7.x?

quiris napisał(a):

Czy wy wiecie czego dotyczy ten hack? Czy tylko snujecie błędne wnioski na podstawie słowa o złej konotacji?

Moose napisał(a):

Originally posted by quiris
Czy wy wiecie czego dotyczy ten hack? Czy tylko snujecie błędne wnioski na podstawie słowa o złej konotacji?



To nie jest zla konotacja. Przyklad hacka:

* html div {}

Tylko IE rozumie ten bledny selector. W ten sposob mozna dawac tym selectorem style tylko do IE.

Poniewaz Opera nie rozumie tego, co napisano na tamtej stronie, oznacza, ze mozna uzywac tego do CSS, ktore ma NIE byc przeznaczone dla Opery.

Takie numery w CSS nazywaja sie hackami.

A moj osobisty komentarz na temat tego akurat hacka: absolutnie nieprzejrzysty, trudny do utrzymania w dlugim okresie. Nie polecam.

Poza tym, jesli ktos nie ma CSS pod bardzo porzadna kontrola, to powinien sie wystrzegac hackow. Ponadto, hackowac sie powinno w OSTATECZNOSCI, inaczej sie nabedzie lamerskiego nastawienia typu 'mam hack na kazdy browser, wiec zamiast sie nauczyc standardu, po pierwszej nieudanej probie sobie hackuje'.

Zlymi nawykami latwo nasiaknac.

M.

stroke napisał(a):

Originally posted by Moose

A moj osobisty komentarz na temat tego akurat hacka: absolutnie nieprzejrzysty, trudny do utrzymania w dlugim okresie. Nie polecam.

Poza tym, jesli ktos nie ma CSS pod bardzo porzadna kontrola, to powinien sie wystrzegac hackow. Ponadto, hackowac sie powinno w OSTATECZNOSCI, inaczej sie nabedzie lamerskiego nastawienia typu 'mam hack na kazdy browser, wiec zamiast sie nauczyc standardu, po pierwszej nieudanej probie sobie hackuje'.

Zlymi nawykami latwo nasiaknac.

M.



zgadzam się, brzydko jest hackować o
i gwoli wyjaśnienia, nie chciałem tego hacka promować, tylko dołożyć grosik do operowej bazy wiedzy, cobyśmy wiedzieli, że takie coś istnieje
pozdrawiam

Zajec napisał(a):

Korzystając z okazji:

Czy bez stosowania hacków/detekcji można obejść problem paddingu i width'a w IE 5?

Bo puki co serwuję dwa różne CSSy:

.tresc {
width: 537px;
background-image: url(tresc.gif);
padding-left: 10px;
padding-right: 10px;
}


zaś dla IE < 6
.tresc {
width: 557px;
background-image: url(tresc.gif);
padding-left: 10px;
padding-right: 10px;
}

lockoom napisał(a):

Możesz użyć w IE6: box-sizing: border-box i wtedy masz stary dobry boxmodel znany z wcześniejszych IE smile

dusty napisał(a):

Zastosuj cos takiego

.tresc {
width: 557px; <--- dla IE <6
background-image: url(tresc.gif);
padding-left: 10px;
padding-right: 10px;
voice-family: "\"}\""; 
voice-family:inherit;
width: 537px; <--- dla reszty
}

quiris napisał(a):

Originally posted by dusty
Zastosuj cos takiego

Ale to jest właśnie hack rolleyes

dusty napisał(a):

Zeldman i Mayer go używają

quiris napisał(a):

Zeldman i Mayer go używają

W czasach, kiey Zeldman pisał książkę ten hack był jednym z nielicznych znanych. Opecnie mamy szeroki wachlarz lepszych technik. Dla MSIE zwłaszcza polecam komentarze warunkowe: http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp W pełni zgodne ze sandardami W3C. Pozwala ustawić już w tej chwili wykonywanie kodu tylko w istniejących wersjach MSIE, czyli od 5.0 w górę - 4.0 nie obsługuje komentarzy warunkowych, ale na szczęście tej przeglądarki już prawie na rynku nie ma. Domyślnie zakładamy, że IE 7 będzie doskonałą przeglądarką wink:

daroc napisał(a):

Ja problem paddingu obszedłem dodatkowymi DIVami i zamisat paddingu, robię margin dla nadrzędniego DIVa. To w pełni załatwia sprawę, nie powoduje błędów w innych przeglądarkach, a nawet jest zgodne z W3C... A jak się trochę pogłówkuje to i DIVów za dużo nie ma. smile

lockoom napisał(a):

Originally posted by quiris
W pełni zgodne ze sandardami W3C.


A tu się nie zgodzę:
downlevel-hidden

są zgodne ze standardem, a:
downlevel-revealed
<![if expression]> HTML <![endif]>

już nie.

Aby uzyskać efekt tych drugich za pomocą pierwszych stosuje się sztuczkę:
 HTML  

Zajec napisał(a):

quiris napisał(a)



Tylko, że IE 5.0 przy zaisntalowanym IE 6.0 mysli, że jest szóstką... co automatycznie uniemożliwia mi testowanie strony.

quiris napisał(a):

Originally posted by Zajec
Tylko, że IE 5.0 przy zaisntalowanym IE 6.0 mysli, że jest szóstką... co automatycznie uniemożliwia mi testowanie strony.

Hmm.. Ale to ma mały związek z kodem, który podałem, ponieważ on akurat na równi traktuje 5.0, jak i 6.0 (jeśli wersja MSIE jest mniejsza lub równa 6).