Hoofdcategorieën

Developers moeten voorbereidingen voor IE7 treffen

Door Harm Hilvers, maandag 18 juli 2005 00:03
Bron: Dave Massy's WebLog, views: 24.194

Internet Explorer logoNu Microsoft steeds dichterbij de release van de eerste bètaversie van Internet Explorer 7 komt, hebben medewerkers van het softwarebedrijf websiteontwikkelaars opgeroepen enkele tests uit te voeren om zeker te weten dat de bètaversie goed zal werken met hun website. Als alles volgens plan verloopt, zal de eerste testversie van Internet Explorer 7 tijdens deze zomer geïntroduceerd worden. Wat de vernieuwingen precies zullen zijn, is nog niet bekendgemaakt. Wel is zeker dat de browser tabs zal bevatten en ondersteuning voor RSS-feeds aan boord zal hebben. Verder is er het een en ander gewijzigd aan de renderengine van de browser waardoor onder meer een aantal vervelende CSS-bugs zijn geplet. Om ervoor te zorgen dat sites goed werken, is het van belang dat sites die op basis van de useragentstring bepaalde pagina's of stylesheets naar browsers sturen, klaar zijn voor IE7, omdat deze sites anders niet zullen werken. De useragentstring van Internet Explorer 7 bèta zal Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0) zijn; vanzelfsprekend zal de Windows NT-versie afwijken als Windows XP of Windows Server 2003 gebruikt wordt.

Volgende 11:02
Vorige 23:17

Reacties

«  1  2  3  »

Toch vreemd dat ik nog nooit heb gelezen: "Developers moeten voorbereidingen voor Opera 8 treffen". Of voor een willekeurig andere browser.
Microsoft wil natuurlijk geen modderfiguur slaan als blijkt dat een groot aantal sites er niet uitziet in hun nieuwe browser.

Klopt. O.a. de publieke omroep heeft een hele tijd op haar site lopen verkondigen dat mijn browser (Opera 8.0) toch écht te oud was, en dat ik daarom maar een 'eenvoudige' en VOLSTREKT ONBRUIKBARE versie van de site voorgeschoteld kreeg |:(

Dat is na een week of wat gefixt. Maar toen Opera 8.01 uitkwam begon het verhaal weer van voren af aan!

Nouja. Wellicht waarschuwt MS niet voor niets; het is werkelijk verbazend hoe incompetent sommige """webdevelopers""" zijn.

Het woord marktleiders is niet voor niets bedacht...

Typfout? Je bedoelde monopolist te zeggen?

Wat leiden ze dan? de monopolie? Want Mozilla is de leider wat betreft technologie...

Dat Mozilla marktleider is op technologisch gebied staat ook open voor discussie, kijk eens naar Opera zou ik zeggen, technologisch een stukje verder dan Mozilla...

Mwa, Mozilla kan dingen die Opera niet kan en andersom. Dus dat is ook discutabel.

marktleider
Veroordeelde monopolist bedoel je die zijn markt hardnekkig aan het veilig stellen is.

Dat het niet geroepen wordt, wil niet zeggen dat het niet nodig is. Sites die user agents checken zullen gewoon altijd achter de feiten aanlopen. Als developers nou eens gewoon zouden zorgen dat hun site in elke browser werkt, dan hoefde niemand dit soort dingen te roepen, dan werkt zo'n site namelijk ook gewoon in nieuwe versies...

Het is anders best moeilijk om een W3C correcte site goed in IE weer te laten geven... soms zelfs tergend!
Ik hoop dat die ellende met IE7 helemaal voorbij is, en dat webcoding weer leuk wordt. :)
Overigens is daar IE7 niet voor nodig. Sterker nog: IE is daar helemaal niet voor nodig :+

Ik hoop dat die ellende met IE7 helemaal voorbij is, en dat webcoding weer leuk wordt.
Wanneer is het dan volgens jou 'leuk' geweest (tenminste volgens die definitie)? Voordat je de IE/Mozilla/W3C compatibiliteitsproblemen had, waren er de browseroorlogen tussen Netscape en IE. Dat was nog veel erger.

En vergeet niet dat destijds Netscape 4 (Mozilla!) de grote boeman was die de raarste niet-standaard extensies introduceerde en buggy en niet-compliant was, terwijl IE 4 als eerste grote browser nieuwe features als CSS 1 ondersteunde, en sneller en beter renderde. De tijden zijn veranderd...

Wel als je Bank eist dat je het gebruikt b.v. en dan ga je het tog weer gebruiken. Ik gebruik IE7 en firefox doorelkaar. Och je moet tog wat :).

Jammer dat Microsoft de CSS 1 implementatie nooit volledig heeft gemaakt; en dan heb ik het nog niet eens over de onvolledige en compleet buggy implementatie van CSS 2... ;)

Overigens heeft het mozilla-team destijds de complete codebase van NS4 overboord gegooid en zijn van scratch-af-aan weer opnieuw begonnnen. Iets dat Microsoft ook zou moeten doen willen ze ooit een standards-compliant browser op de markt zetten - Trident is daarvoor gewoonweg niet geschikt...

Het is nagenoeg onmogelijk om een webpagina te scrhijven die op alle browsers en Operating systems goed werkt. Geen een browser OS combinatie ondersteund de HTML 1.0 standaard 100%. Niet op linux en niet op windows. Aangezien je dan alleen de subset van HMTL kan benutten die overal werkt houd je in feite nagenoeg niks over dan wat platte tekst met links.

Dit is ook een van de redene dat veel tools de useragent string gebruiken om te achterhalen wat er getoond zou moeten worden. Wel moet ik zeggen dat het erg verwarrend is om Mozilla/4.0 tegen te komen in die van IE

Als je nu checkt op mogelijkheden ipv browserversie. Dan ondersteun je toekomstige browsers ook ;)
(voor javascript in ieder geval)

Bij css, is het even de vraag wat IE7 met de hacks voor IE6 gaat doen. Ik denk eerlijk gezegd dat IE7 of de hacks gaat interpreteren, of niet waardoor het allemaal wel goed komt....

Nee, maar het is wel vrij simpel om sites te schrijven die met 99% van de browsers prima werkt.
Pagina's die dat niet kunnen zijn in mijn ogen altijd ontworpen door prutsers. :r

Natuurlijk is het mogelijk dat een pagina er net even anders uitziet in een andere browser, maar dat het compleet onwerkbaar is is 100% de fout van de designer.
Maak desnoods als je niet goed kan ontwerpen een tweede pagina text-only ofzo, niet leuk, maar het werkt.
Blijf het raar vinden dat sommige bedrijven blijkbaar een deel van hun klanten als achtelijk en dom beschouwen alleen omdat ze niet als schapen achter ms aan lopen. :?

Ik schrijf mijn site in HTML Strict en perfecte CSS en in IE krijg ik problemen. Als ze nu in IE7 uiteindelijk de standaarden goed gaan ondersteunen, dan zullen veel sites die nu niet (goed) werken onder oa. Firefox of Konqueror niet goed werken voor IE7 ook niet.


Helaas is dat niet het geval. Juist omdat MS in het verleden nog wel eens her en der wilde afwijken van de standaard, kan men nu niet zonder meer een browser uitbrengen die standaarden _wel_ geheel implementeert.

Dit omdat veel websites zullen kijken "is dit IE? Zo ja, dan--> fixxes voor niet-standaard zijn". Dat zou dus misgaan bij een standaard IE 7.

Overigens hield IE6 zich vrij redelijk aan de standaarden hoor, en wijkt bv. ook Firefox af van standaarden op sommige punten.

Grappig dat je dat zegt hoor. Als je het artikel goed gelezen had, en belangrijker: de bron van het artikel, dan had je geweten dat sites die kijken naar de user agent string van de browser problemen kunnen gaan krijgen met IE7. Dit is geen fout van Microsoft, want exact hetzelfde gaat op voor nieuwe versies van bijvoorbeeld Firefox en Opera! De fout ligt hier gewoon bij developers die zo "handig" zijn om op basis van de user agent string een gebruiker andere versies van een site voor te schotelen; iets wat niet nodig zou moeten zijn...

Het ligt dus wel aan microsoft als ik jouw verhaal zo lees. Als MS zich aan de standaarden zou houden dan is het niet nodig om de user agent string te bekijken en IE gebruikers een andere versie voor te schotelen.

Een beetje developer krijgt zijn site in elke browser werkend zonder naar de user agent string te kijken. Kijk bijvoorbeeld naar deze site. Hier op T.net en op GoT worden redelijk exotische dingen gedaan met Javascript en CSS, en toch werkt het in elke veelgebruikte (moderne) browser. Je moet als developer gewoon weten wat je doet, en die kennis ontbreekt helaas maar al te vaak bij mensen die zichzelf developer noemen.

Op hoeveel sites kom je niet tegen, Je gebruikt geen IE 5.5 of hoger, dus we gararanderen niet dat het correct wordt weergegeven (of iets in die strekking). IE is voorlopig nog makkelijk de marktleider. Als je kijkt naar banksites, of bv die van de V&D en zo zijn er nog vele grote te noemen. Die nemen zelfs niet de moeite om die paar uitzonderingen te bedienen.

Op hoeveel sites kom je niet tegen, Je gebruikt geen IE 5.5 of hoger, dus we gararanderen niet dat het correct wordt weergegeven

Sommige sites zijn dan nog zo aardig om te zeggen: 'Klik hier om door te gaan op eigen risico.' Maar je hebt dus ook sites die je er met geen mogelijkheid in laten, dat haalt pas echt het bloed onder mijn nagels vandaan.

(Ik heb wel eens met wget en een explorer-useragent zo'n site alsnog binnengehaald en met opera bekeken. Deed het prima, zoals te verwachten.)

edit @Asteroid9: Dat weet ik, maar deze site, ben vergeten welke, wist zelfs dan opera er nog uit te vissen. Dat klopt ook, want opera zet ook in de ie-string het woord "Opera".

Ik had natuurlijk nog steeds explorer op kunnen starten en dan de pagina kunnen saven, maar ik was in een eigenwijze bui :)

Huh? Knap omslachtige methode zou ik denken!
Opera heeft daar al lang een optie voor:

Tools >> Quick Preferences >> Identify as Internet Explorer

Werkt eigenlijk altijd prima.... :)

Behalve dat je daarmee op de lange termijn jezelf in de vingers snijdt: in de statistieken zal je opduiken als MSIE gebruiker en zullen de prutsers onder de website-bouwers blijven roepen dat ze geen andere browsers dan MSIE hoeven te ondersteunen omdat toch minder dan x% het gebruikt.

ik had het bij de trouw ook. na een email gaven die aan dat 10% markt voor hun te duur is en het geld liever aan goede artikelen besteden.
daar kon ik wel inkomen dus heb ik zelf de bug gefixed en die naar de trouw gestuurd.
een week later hadden ze de aanpassing doorgevoerd en doet de website het goed onder firefox.

Dat is een goede daad, maar op zich natuurlijk een belachelijke uitspraak van Trouw. Een website cross-browser compatible maken hoeft niet duurder te zijn, als je er maar vanaf het begin rekening mee houdt. Dat zal het eigenlijke probleem zijn.

Firefox heeft nog niet zó lang een overwegingswaardig marktsegment in handen, dus sites die bijvoorbeeld in 2003 zijn gemaakt, zijn gewoon puur voor IE gemaakt, en dat is ook vrij begrijpelijk. Als een site die dit jaar splinternieuw wordt gemaakt zo in elkaar wordt geschroefd, tja, dan ben ik het wel met je eens.

Nee, en vooruitkijken is ook niet belangrijk, al helemaal niet voor ICT'ers. |:(

In 2003 maakte ik ook al websites die werkten met Mozilla, iedereen die zich professioneel webdesigners/developer mag noemen wist toen al dat Mozilla een snelgroeiende browser was waarmee je rekening moest houden als je een website toekomstbestendig wilde maken.

De laatste versie van MSIE was toen ook al meer dan 2 jaar oud.

Op hoeveel sites kom je niet tegen, Je gebruikt geen IE 5.5 of hoger
Dat soort sites kom ik altijd maar 1 keer tegen. ;)

Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)
Geen stylepoints voor Microsoft. Zijn ze werkelijk zo bang dat veel sites kapot gaan als ze, laat eens zeggen, InternetExplorer/7.0 (Windows NT 5.1) sturen?

Ik vind het weer behoorlijk typisch.

vanzelfsprekend zal de Windows NT-versie afwijken als Windows XP of Windows Server 2003 gebruikt wordt.
Ik blijf me er iedere keer weer over verbazen hoe veel moeite men met begrijpend lezen kan hebben. Dat het er veel zijn getuigt alweer van het feit dat hij +1 inzichtvol is gemod. Mensen leer nou toch een keer lezen!

En dit is een mooi voorbeeld van het niet begrijpend lezen ;)

Hij heeft het over die Mozilla string. Waarom daar niet gewoon InternetExplorer neer gezet wordt. Ik vind het zelf ook een beetje vreemd.

Nee, hij moet leren zijn zinnen beter formuleren :>

wel typerend dat het woordje "compatible" nog steeds meegestuurd wordt :D

Persoonlijk ben ik niet onder de indruk van het bericht. Als je op de link kijkt, reppen ze met geen woord over geplette CSS bugs of iets dergelijks waar je als developer rekening mee moet houden. Het enige is, dat IE7 een andere user string heeft, en dat sommige sites (bijv met JavaScript die de user agent checkt) dat niet snapt.

Het lijkt me trouwens wel dat je wel een hele slechte webdeveloper moet zijn als je site daar een probleem van maakt, het lijkt me handiger om gewoon in de javascript te checken op of het een oude browser is (ie5- en netscape4-) of zo, aangezien er anders nooit alternatieve browsers op je site kunnen komen.

Bovendien, dat IE7 een andere user string gaat krijgen is wel zo onvermijdelijk, dat je je af vraagt in hoeverre dit nieuws is.

Bovendien, dat IE7 een andere user string gaat krijgen is wel zo onvermijdelijk, dat je je af vraagt in hoeverre dit nieuws is.
IE6 is 4 jaar oud. Dus JA, dat IE een andere UA-string krijgt is inderdaad nieuws.

Overigens ben je sowieso niet goed bezig als je als webdeveloper gaat kijken naar de UA-string.

Overigens ben je sowieso niet goed bezig als je als webdeveloper gaat kijken naar de UA-string.
IE6 laat me anders soms weinig keus. Als ik kan kiezen tussen 1) Niet werken in IE, 2) niet werken in ALLE andere, 3) checken op UA-string, weet ik wel waar ik voor ga.

Ben je soms ook tegen body>* in css? Of het soms wel handige if[IE] in comment?

XHTML 1.0 Transitional en werkend op IE, Gecko, Opera en KHTML zijn alle dingen die ik op mn werk maak. Met IE in het rijtje zijn "hacks" onvermijdelijk. Persoonlijke dingen houden dan ook echt geen rekening met IE. W3-compatibiliteit vind ik dan alleen belangrijk.

Ben je soms ook tegen body>* in css? Of het soms wel handige if[IE] in comment?
Beide zeggen mij niets. ik doe geen browser checks/hacks :)

Indien je een beetje achtergrondkennis had, of zelfs de moeite had gedaan om wat op te zoeken, dan wist je dat die mozilla/4.0 nog uit het verleden stamt.

Het is indertijd gewoon een gekwiekste zet geweest van de MS ontwikkelaars om mozilla bij in de user agent string te steken.

Het was ten tijde van IE3-4 namelijk zo dat bepaalde webdesigners hun websites ontwikkelden voor een bepaalde user agent string. Bij Microsoft besloot men dan dit 'probleem' te omzeilen door gewoon de naam "mozilla" bij in de UAS te stoppen :).

De eerste versie komt overigens nog van NCSA Mosaic, meer bepaald van Spyglass iirc :).

Ik denk dat hij heel goed wist wat Mozilla daar deed, alleen is het nu allang niet meer nodig, dus kan het eruit.

Ligt aan de intelligentie van user agent detect string hoe die herkend word.. Ik hoef mijnes niet aan te passen...

Dus alle CSS en Javascript hacks die we hebben ingebouwd om alles te laten werken in IE en in FF kunnen straks worden verwijderd? Of is het zo dat we nog meer hacks in moeten bouwen zodat ze alleen werken onder IE6 en niet onder IE7. :? Ik voorzie drama. ;(

-edit-
Wij kunnen wel leuk op w3c.org onze sites valideren, maar het wordt tijd dat w3c browsers gaat valideren.

Voor zover ik weet zijn enkel een aantal renderbugs opgelost, en waarschijnlijk hebben ze dat gedaan door hasLayout te forceren in bepaalde situaties. In feite zou dat zelfs met de hacks om om deze bugs heen te werken (te weten de peekaboo bug en de guillotine bug) gewoon moeten blijven werken.
Ik verwacht zelf weinig veranderingen aan de renderengine zelf voor wat betreft HTML, CSS, DOM, HTTP of ECMAscript compliance (op al deze punten loopt IE ver achter of kent vele bugs in de implementaties).

Veel meer dan tabs, alpha-channel in PNG en RSS-support hoeven we denk ik niet te verwachten, dus er is nog geen reden om Firefox weer de deur uit te doen ;)

Dat vind ik heel erg lomp van je, crisp.
IE7 zal volledig CSS 2.0 ondersteunen, HTML zal ook opgeschroeft worden, noem maar op. Je bent TE voorbarig.

En CSS 1.0 dan ook eindelijk volledig ? (position:fixed bijvoorbeeld ?) en waarom 2.0 en niet 2.1?
DOM 2 Event model (en de rest) ?
HTTP 1.1 ? (geen problemen meer met gzip compressie ?)
HTML 4.01 ? (spec is ook pas 8 jaar oud)
ECMA-262 Level 3 volledig ?
Wellicht XHTML ?

I must be dreaming... ;)

Ergens zou het wel terecht zijn als IE-gebruikers straks een 'your browser is too old' bericht voor hun neus krijgen ;)

Hacks verwijderen niet, want dan werkt het niet meer in IE6 browsers :+ En als upgraden van 6 naar 7 door gebruikers net zo langzaam gaat als het upgrade van 4/5/5.5 naar 6, word het voorlopig alleen nog maar lastiger.

Het ligt er aan welke 'hacks' je hebt gebruikt. Hacks die bijvoorbeeld vertrouwen op CSS parsebugs in IE zoals bijvoorbeeld de 'underscore-hack' zijn natuurlijk sowieso niet zo goed forwards compatible; als IE7 de parsebug fixed, maar niet de rendering zelf dan heb je al een probleem.
Daarom is het sowieso een kwestie van afwachten wat er straks in IE7 gaat gebeuren; helaas is MS tot nog toe niet erg scheutig met technische informatie...

Overigens is er wel een nette manier om bijvoorbeeld CSS rules enkel voor IE6 (en eventueel lager) te laten gelden: conditional comments

Daarom zullen de serieuze layoutbugs ook wel niet gefixt worden. Er zijn teveel websites die alleen op IE6 (en dus ook op de fouten daarin) gebouwd zijn.

Ik denk in tegenstelling tot JamesNL dat CSS2.0 niet volledig ondersteund zal worden. Volgens mij heeft Microsoft dat ook nergens geclaimd. Ze hebben hooguit gezegd: "support for CSS 2.0" wat natuurlijk van alles kan betekenen.

Ben ik ouderwets dat ik vind dat software zoals deze gewoon backwards compatible dient te zijn?

Trouwens is het wel behoorlijk triest want microsoft geeft zelf aan dat ze niet hun eigen 'standaarden' handhaven en maar gewoon maken wat ze zelf willen zonder al teveel naar het verleden en/of concurrentie te kijken.

En als gebruiker zou ik het wel uit m'n hoofd halen om deze browser te gebruiken bij een 7.0 versie en eerst een paar series bugfixes afwachten.

Altijd vasthouden aan backwards compatibility hindert vooruitgang. Van mij mag Microsoft bijvoorbeeld document.all support wel de deur uitdoen aangezien het global namespace vervuiling in de hand werkt (en daarmee memory-leaks en andere problemen). IE support immers vanaf 5.0 al gedeeltelijk het DOM object model en er is dus geen reden meer om van het document.all model gebruik te maken.

Jammer genoeg zijn veel 'webdeveloppers' enkel copy-paste cowboys en lijkt slechte javascript code nog steeds hoogtij te vieren op het net :(

Voor wat betreft Tweakers.net zelf: op de frontpage wordt in de javascript hier en daar nog wel op userAgent gechecked, maar niet in die mate dat het problemen op zal leveren.
Overigens zijn we al een tijdje bezig dergelijke code te herschrijven naar meer standards-compliant code.

Ironisch gezien heb ik laatst een UA check in moeten bouwen om om een bug heen te werken in Opera ;)

Wow! IE wordt Mozilla compatible!
Nou nog even hij ook 100% HTML-compliant websites kunnen worden bekeken!

Omdat het in de string staat? Dat staat er met IE6 ook al in hoor.
«  1  2  3  »

Op dit item kan niet meer gereageerd worden.

Volgende 11:02
Vorige 23:17
VNU Media logo Hosted by True

© 1998 - 2009 Tweakers.net - Alle rechten voorbehouden - Uw Privacy - Algemene Voorwaarden

Uitgever van: