Opera sucks

Okay, jeg hader ikke rigtigt Opera (jeg går ikke så meget op i den dersens browserkrig), men læs lidt videre hvis du vil kende årsagen til den hadske overskrift.

Jeg er i gang med en ny version af Udvikleren.dk, som denne gang bliver udviklet med ASP.NET i stedet for PHP. Det har taget lang tid, da sitet efterhånden var blevet ret stort, men det har også været uhyre interessant. ASP.NET (version 2.0) er en rigtig spændende teknologi, og det har været sjovt at bruge den til at kode et større site med. Anyway, colde fra #udvikleren.dk spurgte om siden nu virkede i Opera. Det svarede jeg straks ja til, for den virkede jo perfekt i Firefox og Internet Explorer, så hvorfor ikke? Der tog jeg dog fejl, og derfor sucks Opera naturligvis (nej det er ikke et oplæg til debat! Og ja, både XHTML og CSS validerede, så stfu ASR :-P). Deres renderer laver altså de skøreste ting nogen gange, og jeg synes det er utroligt at der er så mange "omfg-IE-sucks-men-nu-skal-vi-hjælpe-dig-med-CSS-hax" sider, men tilsyneladende ikke rigtigt nogen til Opera. Derfor dette indlæg, der er placeret i Web kategorien af indlysende årsager, samt i .NET kategorien da et af disse tips er lidt ASP.NET specifikt.

Anyway, der var umiddelbart 3 problemer. For det første blev hele siden ligesom forrykket i forhold til de forskellige elementer, hvilket betød at alt var placeret lidt forkert. Dette har jeg flere gange oplevet med Opera (jeg bruger den dog naturligvis så godt som aldrig), så nu satte jeg mig for at det skulle løses. Jeg havde allerede givet mit body element en margin på 0, så det kunne vel ikke være det, vel? Jo, viste det sig. Opera vil nemlig ikke blot have en margin på 0, padding skal også være 0, for at indholdet må gå helt ud til alle sider. Det var jo let at fixe, ik?

Det hjalp, men var ikke helt nok. Visse elementer var stadig lidt skævt placeret. Det var egentlig ikke noget specielt, men når jeg nu var i gang... Efter lang tids forsøgen og mange gætterier, kom jeg til at tænke på mit <form> element. Lige præcis med ASP.NET er dette element jo ret specielt, da der skal være en <form runat="server"> rundt om ens andre servertags. Derfor er det som regel lettest at placere den som noget af det første inden for <body> tagget, så er man sikker på at have e det hele med (der må kun være en <form runat="server"> pr. side). Jeg forsøgte derfor at give den en padding og margin på 0 også, og det hjalp sørme. Nu var elementerne igen placeret korrekt på siden i Opera - hurra!

Det sidste problem har jeg stadig ikke fået fixet, da det umiddelbart er så absurd at jeg ikke aner hvad jeg skal gøre ved det. Heldigvis er det et mindre problem, en lille design glitch kunne man nærmest sige. Forhåbentligt kan mine simple tips hjælpe andre der kæmper med denne djævelske, norske browser.

Trackbacks

    No Trackbacks

Comments

Display comments as (Linear | Threaded)

  1. Allan Rasmussen says:

    Som Athas skrev: syntaks != semantik.
    Men som jeg vist skrev om på min blog engang, så er:
    * {
    margin:0;
    padding:0;
    }
    en rigtig god ting. Evt. kan man nakke en af de unhtml.css-filer folk har lavet (søg på "html.css" på computeren, så vil du vide hvad det går ud på).
    Og mht. hacks, så skal de jo også helst undgåes. -moz, _property o.l. kan dog gå an, da de er 'fremtidssikrede'.
    Lidt hyggelæsning:
    http://css-discuss.incutio.com/ -> Using: Hacks
    http://css-discuss.incutio.com/?page=ToHackOrNotToHack

    Selv bruger jeg browsersniffing indimellem, og serverer dynamisk CSS, da jeg alligevel gerne vil bruge variabler til farver, fonte osv., men det er da heller ikke optimalt. CSS har stadigvæk mange mangler, men når en host vis udbredt engine bevidst ikke følger standarderne, er det klart udviklingen ikke er gået så hurtigt som man kunne ønske sig. Først nu er der fx kommet en browser der gør det nemt at lave kolonner (om end det er i en beta-version; gæt selv hvilken).

  2. Kasper (TSW) says:

    ASR, du misforstår, ligesom Athas, min kommentar omkring validering. Jeg blogger muligvis om det senere, eftersom at Athas jo allerede har drevet mig igennem sølet på hans blog ;-)

    Der er to grunde til at jeg skrev det: 1. For at mobbe dig lidt og 2. For at undgå at folk som dig og 2.000 andre straks ville skrive "OMFG DET ER JO SIKKERT FORDI DIN SLAMKODE IKKE VALIDERER :d..D:D..D.dD".

    :-)

  3. Allan Rasmussen says:

    Mht. 'syntaks != semantik', så tænkte jeg dog også lidt på, at - og det her skærer i mit hjerte at sige - man ikke kan gå ud fra Firefox renderer tingene korrekt (det ved du godt i forvejen, ja). Jeg mener et par forskellige statistikker har skudt på, at omkring 75% af CSS2 er implementeret korrekt i både Opera og Firefox (men naturligvis ikke de samme ting).

    Desuden mindes jeg aldrig nogensinde at have påstået validering er en vigtig ting, endsige noget man overhovedet behøver bekymre sig om. For at underbygge dette, kan jeg fx fortælle, at jeg pt. har lidt svært ved at fikse noget på en hjemmeside, fordi jeg endnu ikke har fået anskaffet mig Frontpage 2003 (nej, det er ikke engang løgn!).


Add Comment


Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA