Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

Kijkt Microsoft naar WebKit?

Het is een droom van menig webdeveloper; het idee dat Microsoft z'n eigen rendering engine Trident aan de wilgen zou hangen en voor een van de bestaande, betere, rendering engines zou kiezen door bijvoorbeeld Opera over te nemen of WebKit of Gecko te gebruiken. Met wat nieuws dat vandaag uitkwam, lijkt het idee dichterbij realiteit dan ooit.

(more...)

Gears 0.4: HttpRequest met Progress Events

Een van de meest populaire artikelen op Scriptorama is, nog steeds, het artikel over het tonen van een progressbar bij het uploaden van een bestand. In dat artikel gaat dat met een aparte PHP extensie en moet het Javascript deel iedere zoveel tijd aan een PHP script vragen hoe ver z'n upload is. Niet het meest efficiente, zeker niet als je wat meer gebruikers hebt die wat uploaden.

De mensen bij het W3C zijn ook eindelijk een beetje wakker geworden wat betreft het uploaden van bestanden en hebben een nieuwe draft geschreven: Progress Events. Hiermee vuurt de browser bij bijvoorbeeld uploads, iedere zoveel tijd een event af met daarin gegevens over hoe ver de upload gevorderd is.

Op dit moment ondersteunt van de browsers alleen Firefox 3.1 alpha 2 "Shiretoko" een implementatie van Progress events. Maar, niet getreurd, er is ook nog de browser plugin Gears die in versie 0.4 Progress Events implementeert en die is beschikbaar voor alle recente browsers! Laten we de upload progress bar nog eens opnieuw knutselen, maar dan met Gears.

(more...)

Microsoft brengt Internet Explorer Beta 2 uit

Microsoft heeft deze week de tweede publieke beta van haar browser Internet Explorer 8 uitgebracht. Deze versie van Internet Explorer, die o.a. volledige ondersteuning voor CSS 2.1 bevat, is gericht op zowel gebruikers als developers.

(more...)

Chunky WebSlices voor Firefox

Een van de nieuwe features in Internet Explorer 8 is het zogenaamde WebSlices. Een feature waarmee je een gedeelte van een website kunt 'bookmarken'. Dit deel wordt iedere zoveel minuten geupdate. Dit lijkt sterk op de WebClips uit Apple's Safari, maar verschilt op het feit dat je voor WebSlices speciale HTML (een zgn. microformat) moet gebruiken, terwijl WebClips in Safari je simpelweg een block-level element laat selecteren en dit vervolgens toont.

Firefox plugin voor WebSlices: Webchunks

De grote achterblijver hiermee is Firefox, maar niet getreurd. Firefox is zeer uitbreidbaar en dus is iemand, namelijk Daniel Glazman, bekend van NVU maar ook het CSS variables voorstel, al sinds 1 dag na de release van Internet Explorer 8 beta 1 bezig met een implementatie voor Firefox 3 onder de niet zo flatteuze naam Webchunks.

(more...)

IE8 implementeert XSS filter

Vandaag op het IEBlog staat er een aankondiging dat IE8, waarvan de tweede beta overigens ergens in Augustus zal uitkomen, een XSS filter implementeert waarmee veel simpele XSS aanvallen geneutraliseerd zullen worden.

(more...)

Internet Explorer 8 Beta 1 vrijgegeven

Zoals verwacht heeft Microsoft vandaag bij het openen van de MIX conference een eerste beta van de IE8 uit gebracht. In de vorige posting over IE8 beschreef ik al dat IE8 bij bepaalde HTML documenten (strict documenten) gelukkig in standards mode zal renderen maar dit is niet het enige wat IE8 zal brengen. Een greep uit de wijzigingen in IE8...

Update 6/3/2008: Meer info over ACID2 + IE8 toegevoegd..
(more...)

IE8 rendert straks toch standaard in ‘Standards mode’

Goed nieuws van het IEBlog vandaag. Dean Hachamovitch van het IE development team postte daar een bericht waarin hij aangaf, naar aanleiding van de vele discussies die zijn losgebarsten na het laatste nieuws over IE8 Standards Mode en de infameuze IE8 X-UA-Compatible header/meta tag, dat IE8 straks sites die een 'strict' (HTML 4.0 Strict, XHTML 1.0 strict) doctype gebruiken direct in IE8 Standards mode zal renderen.

(more...)

Microsoft introduceert IE8 Standards Mode

Toen afgelopen maand het nieuws naar biuiten kwam dat de opkomende versie van Internet Explorer, IE8, de ACID2 test juist kon renderen was iedereen - op z'n minst eventjes - optimistisch over de toekomst van Internet Explorer. Toen merkte men echter op dat Microsoft erg hamerde op het feit dat de ACID2 test alleen in IE8 Standards Mode juist renderde. Maar daar was verder nog geen informatie over.

Die informatie is inmiddels gekomen. Chris Wilson, IE Platform Architect, heeft vandaag in een blogposting op IEBlog aangekondigd dat vanwege de problemen die Microsoft heeft ervaren bij de stap van IE6 naar IE7 nu een specifieke opt-in flag wil gebruiken voor de zogenaamde IE8 Standards mode: de X-UA-Compatible header. En dat gaat er dan zo uit zien:

HTML:
  1. <meta http-equiv="X-UA-Compatible" content="IE=8" />

Of als HTTP Header:

CODE:
  1. X-UA-Compatible: IE=8

Zonder deze X-UA-Compatible header zal IE8 zich qua renderen gedragen als IE7 in "Standards mode" zodat websites die nu voor IE7 ontwikkeld worden niet ineens stuk gaan op het moment dat IE8 gebruikt gaat worden. Wilson geeft ook later in een comment aan dat documenten met een nieuw doctype, ik kijk dan direct richting het opkomende HTML5 - waarvan vandaag overigens de eerste Public Working Draft is uitgekomen, wel standaard direct in IE8 Standards mode kunnen worden gerenderd.

Zoals altijd bij nieuws over Internet Explorer is er een explosie aan reacties geweest, met reacties uit het hele spectrum: de obligatory "het is ongelofelijk stom", "het moet maar" en "dit lijkt mij ook de beste oplossing".

Zelf ben ik er nog niet helemaal uit over wat ik hier van vind. Aan de ene kant lijkt het haast de enige manier voor Microsoft om gebruikers toch te laten upgraden naar nieuwe versies, iets wat bij IE7 niet bepaald vlekkeloos gegaan is, maar aan de andere kant brengt het ook enkele beperkingen met zich mee en zitten we na de definitie nu met nog een Internet Explorer specifieke optie om Internet Explorer "standards" gedrag te definieren. Een van de comments op het blogposting bracht het mooi:

[...]
wow... quirks mode, standards mode, super standards mode... :D

In IE9 we will see the super duper standards mode... this will be the ABBA release... hehe

Wat denk jij, is dit de zoveelste stomme actie van Microsoft of kan dit toch helpen de standards-impasse van Internet Explorer te doorbreken?

Browser nieuws: IE8, Firefox 3.0b2 en WebKit

Het is kennelijk de week van de pre-Kerst crackdown bij de verschillende ontwikkelaars van browsers. Want er is behoorlijk wat nieuws naar buiten gekomen:

Internet Explorer 8 kan ACID2 test juist renderen

Afgelopen woensdag heeft Microsoft via haar IEBlog bekend gemaakt dat de volgende versie van Internet Explorer, IE8, de ACID2 render test juist rendert in IE8 Standards Mode. Voor wie nog niet van de ACID2 test gehoord heeft: ACID2 is een onofficiele test van CSS ondersteuning in een browser en dan met name het gedrag van de browser wanneer er onjuiste CSS wordt opgegeven.

KDE's Konqueror was de eerste browser die ACID2 juist kon renderen, snel gevolgd door Opera. Mozilla Firefox zal ACID2 juist kunnen renderen in de opkomende versie Firefox 3, Safari 3 -gebouwd op vrijwel dezelfde engine als KDE Konqueror- rendert de test al juist en straks zal IE8 dit dus ook kunnen.

Zoals altijd bij Internet Explorer nieuws is er de nodige kritiek. Zo vraagt men zich af wat de IE8 Standards mode nu precies inhoudt en ook, omdat het nieuwsbericht rept over een Checkin in de Longhorn_IE8 directory van Microsoft's source control, of IE8 echt alleen Windows Vista-only gaat worden. Over het eerste heeft Chris Wilson toegezegd dat daar binnenkort meer informatie over beschikbaar komt, het tweede is nog gissen.

Mozilla Firefox 3.0 weer een stapje dichterbij met Firefox 3.0 beta 2

Afgelopen dinsdag heeft Mozilla een nieuwe testversie van Firefox 3.0, namelijk Firefox 3.0b2, uit gebracht. Firefox 3.0 brengt de nodige verbeteringen in performance, in Gecko maar ook voor gebruikers van o.a. Mac OSX en Linux waarbij het uiterlijk van Firefox meer past bij het platform. Het overzicht van de verbeteringen in Firefox 3.0 in het kort, uit officiele nieuwsbericht:

  • Improved security features such as: protection from cross-site JSON data leaks, tighter restrictions on site-specific content using effective TLD service, better presentation of website identity and security, malware protection, stricter SSL error pages, anti-virus integration in the download manager, version checking for insecure plugins.
  • Improved ease of use through: better password management, easier add-on installation, new download manager with resumable downloading, full page zoom, animated tab strip, and better integration with Windows Vista, Mac OS X and Linux.
  • Richer personalization through: one-click bookmarking, smart bookmark folders, location bar that matches against your history and bookmarks for URLs and page titles, ability to register web applications as protocol handlers, and better customization of download actions for file types.
  • Improved platform features such as: new graphics and font rendering architecture, JavaScript 1.8, major changes to the HTML rendering engine to provide better CSS, float-, and table layout support, native web page form controls, colour profile management, and offline application support.
  • Performance improvements such as: better data reliability for user profiles, architectural improvements to speed up page rendering, over 330 memory leak fixes, a new XPCOM cycle collector to reduce entire classes of leaks, and reductions in the memory footprint.

Volledig changelog: Firefox 3.0b2 releasenotes
Download: [Windows] [MacOSX] [Linux]

WebKit implementeert getElementsByClassName

Deze zaterdag kondigden de ontwikkelaars van WebKit, de onderliggende engine van o.a. Apple Safari, dat zij de veel gebruikte functionaliteit getElementsByClassName hebben geïmplementeerd.

De functie doet precies wat je van de naam kan verwachten: het geeft de elementen terug die een bepaalde (CSS) class gebruiken. Op dit moment is getElementsByClassName() een functie die veelal door Javascript frameworks als Prototype en jQuery worden geimplementeerd. Doordat deze frameworks de functie in pure Javascript implementeren geeft dit niet altijd de beste performance en dat is reden voor browser ontwikkelaars om deze functie in de browser zelf te implementeren. Deze functie staat nog niet beschreven in een geaccepteerde standaard maar getElementsByClassName() wordt wel meegenomen in de nog in ontwikkeling zijnde HTML5 standaard.

Met het implementeren van getElementsByClassName volgt WebKit in de voetstappen van o.a. Firefox 3.0 en Opera 9.5 (Kestrel) die deze functie al eerder implementeerden. Nu maar hopen dat ook IE8 deze functie gaat implementeren.

Microsoft biedt IE7 aan zonder WGA

Hoewel Internet Explorer 7 inmiddels bijna een jaar oud is, is het gebruik er van nog niet zo wijd verspreidt als veel webdevelopers zouden willen. Als een voorbeeld, Scriptorama heeft sinds vorig jaar 18 oktober (de release datum van IE7) iets meer dan 53,000 bezoekers gehad. 43% van die bezoekers gebruikte nog steeds Internet Explorer en 50% daarvan, ofwel 14,095 bezoekers, gebruikten Internet Explorer 6.0. 49% gebruikte Internet Explorer 7.

Microsoft heeft dit ongetwijfeld ook opgemerkt en heeft een van de terughoudende factoren voor Internet Explorer 7 opgeheven: Internet Explorer 7 is nu ook te verkrijgen zonder eerst door Windows Genuine Advantage, het validatie proces voor Windows, heen te moeten.

With today’s “Installation and Availability Update,” Internet Explorer 7 installation will no longer require Windows Genuine Advantage validation and will be available to all Windows XP users. If you are not already running IE7, you can get it now from the Internet Explorer home page on Microsoft.com, get a customized version from a third-party site, or, if you haven’t already received it via Automatic Updates, this version will be delivered to you as we described previously.

Misschien dat dit het gebruik nog wat opkrikt.

Gebruiken veel van jouw gebruikers nog steeds Internet Explorer 6?