Blog van Jeroen van der Gun

De wiskunde achter de browserkeuze

21 maart 2010, 22:58

Het is wegens drukte alweer een tijdje stil geweest op dit blog. Niettemin is er weer iets interessants gebeurd op het Internet: gebruikers van Internet Explorer moeten kiezen welke webbrowser ze willen gebruiken.

Via Windows Update krijgen gebruikers van Internet Explorer namelijk dit keuzescherm ergens tussen begin maart en eind april voorgeschoteld om de koppelverkoop van de browser met Windows uit het verleden goed te maken met de Europese Commissie, die erbij was gehaald door Opera, dat nauwelijks een rol van betekenis speelt in de Nederlandse browsermarkt maar in de rest van de wereld toch wel bij ‘de grote vijf browsers’ hoort, zij het als vijfde.

Voor de liefhebber kan het keuzescherm ook bekeken worden via het toepasselijke adres browserchoice.eu. De volgorde van ‘de grote vijf’ is willekeurig en die van de achter de schuifbalk verstopte browsers ook.

De daling van het marktaandeel van Internet Explorer, oftewel het nut, als gevolg van de browserkeuzeschermen, zal nog wel een tijdje onbekend blijven. Voor Opera pakt het in elk geval gunstig uit: zij zagen het aantal downloads plotseling verdubbelen.

Toch valt er wiskundig wel iets over dit onderwerp te zeggen. Ik wou namelijk even wat aandacht vragen voor MathML. Dit is de webstandaard om wiskundige uitdrukkingen te publiceren en vormt daarmee als het ware een aanvulling op HTML. Deze taal wordt echter nauwelijks gebruikt en dit heeft uiteraard weer te maken met de marktaandelen van browsers die MathML in websites ondersteunen: alleen Firefox en andere Gecko-/Mozilla-browsers hebben goede en uitgebreide ondersteuning, daarnaast heeft Opera nog gedeeltelijke ondersteuning via MathML for CSS en daarna houdt het echt op. Het resultaat is dat webmasters van Wiskunde 123 en dergelijke sites voortdurend met plaatjes zitten te prutsen om hun wiskundige boodschap over te brengen aan de bezoekers, met alle toegankelijkheidsproblematiek van dien.

Momenteel ben ik bezig met een convertor die invoer in de populaire taal LaTeX omzet naar MathML. De bedoeling is om deze uiteindelijk in Wiskunde 123 te zetten om die website gebruiksvriendelijker te maken. Op dit ogenblik is dit programma nog niet in toonbare staat, maar ik zal het zeker op dit blog plaatsen zodra dit wel het geval is. Uiteraard zult u dan dus wel eerst de goede browser moeten kiezen.

Steun wiskunde: kies Firefox (of Opera).

Reacties (3)

Maarten Baert
22 maart 2010, 8:49
Er bestaat een GreaseMonkey-script dat LaTeX omzet in MathML:
http://gmc.yoyogames.com/index.php?showtopic=416577
Misschien heb je daar iets aan voor je programma. Veel succes!
Jeroen van der Gun
22 maart 2010, 19:09
Die kende ik. Ik ben echter bezig met een PHP-script. Een stuk JavaScript betekent echter dat je achteraf met een los scriptje semantische waarde aan de pagina toevoegt, in plaats van dat de betekenis in de pagina zelf zit, zoals het hoort. Dit soort essentiële bewerkingen horen eigenlijk nooit client-side gedaan te worden.

Er zijn nog wat meer verschillen. Mijn PHP-script genereert direct een XML-serialisatie i.p.v. een DOM-serialisatie die dat GreaseMonkey-script maakt. Ik streef ook naar compatibiliteit met MathML for CSS. Tot slot is het voor mij niet echt inzichtelijk hoe het GreaseMonkey-algoritme functioneert en heb ik inmiddels zelf al een (nog incompleet) algoritme dat zijn werk goed lijkt te doen.
lucb1e
8 juni 2011, 21:14
Die 'kies firefox' link onderaan geeft een http-404 error. Misschien linken naar getfirefox.com?
opt.
opt.
7 × 2 =

Feeds Blogbelevenisoptimalisatie

  1. Informatie over de auteur staat op mijn portfoliosite, met name in mijn profiel.
  2. Voel u vrij te reageren op artikelen. Gaat uw reactie niet over een specifiek artikel, dan kunt u het gastenboek gebruiken.
  3. U kunt meldingen van nieuwe berichten ontvangen via feeds: zie de instructies. Dit geldt voor zowel blogitems als reacties.
Blognavigatie: 18 17 16 15 14 13 12
Copyright © 2005–2010 Jeroen van der Gun, alle rechten voorbehouden.
Lees mijn disclaimer en privacyverklaring.
Alle pagina’s van deze site zijn printvriendelijk.
W3C: XHTML 1.0 W3C: CSS level 2 Atom: Valid
Wat betekenen deze pictogrammen?