Re: [gull] JavaScript et Opera (Was: Moniteur SVG animés en Server-Push)
Marc Mongenet
marc at mongenet.ch
Mon Nov 24 00:27:46 CET 2008
Le 23 novembre 2008 17:01, Félix Hauri <felix at f-hauri.ch> a écrit :
> En fait, mon problème se situe au niveau de la compatibilité...
> (La principale raison pour laquelle j'ai tardé à m'intéresser
> à Javascript/Ecmascript, trop de différences entre les browsers)
Il y a quelques incompatibilités dans le noyau JavaScript, mais les
incompatibilités résident surtout dans l'environnement.
C'est le DOM qui essaie de définir un environnement standard,
mais le DOM est encore loin de tout couvrir, et ce qui est
couvert par les recommandations DOM n'est pas forcément
implémenté par les navigateurs...
> ...
>> qui utilise le mode ``server-push'' pour effectuer un passage
>> d'informations à intervale très court...
> C'est le ``server-push'' qui n'est pas supporté dans Opera!
> (Ou alors, je n'ai pas compris comment jongler avec onload et
> onreadystatechange...)
> J'ai lu des truc qui parlent d'une ``technologie nouvelle'' dans la
> version 9, il s'agit de ``Server-Sent Events'', mais la page en question:
> http://www.whatwg.org/specs/web-apps/current-work/#scs-server-sent
> pèse qqch comme 27'500 lignes ou 1.5Mo de texte!
Intéressant, je ne connaissais pas. Je déduis de
http://en.wikipedia.org/wiki/Push_technology#HTTP_server_push
que seul Opera l'a implémenté (en 2006). Voir
http://my.opera.com/WebApplications/blog/show.dml/438711
pour de la doc plus légère.
Selon le même article de Wikipédia, le type de server push que
tu as utilisé (appelons-le multipart/x-mixed-replace pour être
précis) vient de Netscape en 1995, et est assez largement
supporté, sauf par MSIE.
Cependant, l'usage de multipart/x-mixed-replace avec
XMLHttpRequest pourrait bien être une spécialité de Mozilla.
Le W3C Working Draft sur XMLHttpRequest
http://www.w3.org/TR/XMLHttpRequest/ n'évoque pas de
"multipart".
Essaie sur différents navigateurs le code disponible à
http://ajaxref.com/ch3/multipart.html
car il me semble bien pour indiquer si le multipart est supporté.
D'après l'avertissement en haut de page, seul Firefox le supporte...
> Appel lancé aux connaisseurs de Javascript/Ecmascript, et/ou
> de Opera.
On peut craindre qu'il n'existe pas de solution en dehors de
l'Ajax classique. Le risque est que ça crée une connexion TCP
par seconde, mais peut-être que le HTTP Keep-Alive, qui est
tout de même largement supporté par les serveurs et les
navigateurs, permettra de réutiliser la même connexion
pour toutes les requêtes.
--
Marc Mongenet
Creator of the Web 2 Markup Language
http://w2ml.com - http://w2ml.org
More information about the gull
mailing list