&mymail;"> ]> p4bl0's blog > Safari iPhone crash sur mon site...

Safari iPhone crash sur mon site...

D'après Apple, Safari sur l'iPhone est le même que Safari sur Mac OS X et Windows. Safari iPhone serait même le navigateur web le plus avancé jamais vu sur un terminal mobile.
iPhone features a rich HTML email client and Safari — the most advanced web browser ever on a portable device

Sauf qu'il se trouve que Safari iPhone ne peut pas afficher mon site, il plante lamentablement à l'ouverture de la page. La vidéo suivante le montre :

Soit vous n'avez pas le player flash installé, soit votre navigateur est trop vieux.
Player Flash. Navigateur Récent.


Merci au passage à Tucpasquic pour avoir fait le test et la vidéo ;-).

Évidemment la première chose qu'on pense c'est que le problème vient de mon site. D'ailleurs je ne vois pas comment il pourrait en être autrement !

Sauf que voilà, mon site s'affiche et fonctionne très bien dans tous les navigateurs sur Mac, Windows et Linux. Les seuls problèmes qui existent sont des problèmes de mise en page dans certains vieux navigateurs (IE quoi ^^) qui ne reconnaissent pas certaines propriétés de CSS.
Même dans le navigateur de mon Nokia n95 le site fonctionne très bien, même l'ajout de commentaire via ajax fonctionne par exemple. Et pourtant le navigateur des Nokia est basé sur WebKit, c'est à dire le moteur de... Safari ! Et donc aussi de Safari iPhone...

Curieux tout de même !

Toujours est-il que Safari iPhone est censé pouvoir naviguer sur le "vrai" web. Pourtant, des sites web en version iPhone fleurissent un peu partout. Assez contradictoire non ?

Si vous êtes en mesure de me dire pourquoi Safari crash sur mon site, ça m'intéresse. Si vous avez accès au log de Safari iPhone (j'ai le droit de rêver non ?) après avoir tenté d'accéder à mon site ça serait merveilleux :-p.
Tags : iPhone, Apple, p4bl0 | 6 commentaires | #127 | Trackback

Commentaires

La Mouette :

Le 05 Septembre 2007 à 18:24
Moi aussi, j'ai réussis à ouvrir une fois et ensuite il a planté.
Problème de cookies sans doutes.
J'aurais bien aimé, mais je n'utilise pas de cookie sur mon site... :-/

Ombre :

Le 06 Septembre 2007 à 10:40
Problème de javascript? Définition d'entités? Essaie une feuille de style handheld/iphone... Même vide pour voir.
J'ai tout de suite pensé à JavaScript mais je ne vois pas ce qu'il y a qui pourrait poser problème. Peut-être xajax mais ça passe tout seul sur le n95 et aussi et surtout dans Safari... Puis je vais pas lâcher xajax :-/
Si c'est la définition d'entité qui pose problème alors ça fait une preuve de plus de Safari iPhone != Safari.
J'essayerais sans feuille de style du tout, mais je ne vois vraiment pas en quoi CSS peut faire planter Safari iPhone, surtout que le site passe bien sur l'écran encore plus petit de mon n95...
Je ferais des tests de tout ça dès que possible, et au pire je créerai une feuille de style pour petits écrans (merci pour le lien sur pompage ;-)).

EDIT: Je viens de tester un truc et effectivement ça doit venir de la définition d'entités. En fait sur Safari ça passe très bien sauf dans la page où elles sont utilisées (la page de contact), elles sont pourtant défini sur toutes les pages... En plus c'est nouveau depuis Safari 3.0 parce qu'à l'époque j'avais fais le test et ça marchait bien il me semble.
Bon au moins je sais d'où vient le problème, je vais donc me débrouiller autrement quand le navigateur est Safari. Merci merci merci !!

Ombre :

Le 06 Septembre 2007 à 11:07
Attention Safari ne reconnaît pas handheld mais un sélecteur css3 (voir 2e lien). Tu peux les combiner dans un seul link mais la page qui explique le truc est inaccessible pour l'instant.

Ombre :

Le 06 Septembre 2007 à 11:08
Youpie, la page est de nouveau accessible!!!
Ouais mais ça sert à rien (voire deux commentaires plus haut, l'édition dans ma réponse) :-D.
Merci encore, je m'occupe de ça après mon p'tit déj' :-p.

Ombre :

Le 06 Septembre 2007 à 11:22
Pour l'antispam, tu peux utiliser le javascript sur le livre d'or de Rhinos-mac, avec le code html qui va bien. Jamais eu de problèmes avec. ;-)
Merci, mais je n'ai pas besoin de quelque chose d'aussi compliqué : c'est toujours la même adresse email :-). Puis en plus je vais changer la méthode que quand c'est Safari parce que j'aime bien la méthode que j'ai trouvé via la définition d'entités :-p. Je trouve ça vachement plus propre et plus simple :-).

Nicow :

Le 23 Mars 2009 à 06:40
Salut,

Peux tu m'expliquer ce qui ne fonctionnais pas exactement (je ne vois pas ce qu'es une Définition d'entités)? Car je besoins de faire planter safari exactement comme dans ta vidéo...
Je m'explique le bouton en bas de mon iphone ne marche plus donc si je veux retourner au menu principal après une navigation avec safari j doit l'éteindre et le rallumer u peut lourd... Alors que si j'arrive a le faire planter plus de soucis (en attendant de le faire réparer).

Cordialement NIcow
Hahaha original comme demande ^^. Ce qui faisait apparemment planter Safari (c'est pas sûr que ce soit encore le cas aujourd'hui) c'était d'étendre la DTD de xhtml dans le DOCTYPE de la page web (à l'intérieur de la balise DOCTYPE). Voire cet article, ou me contacter par mail si tu n'y arrive toujours pas. :-)

Ajouter un commentaire :

Formatage du texte : ##gras##, //italique//, --barré--, __souligné__.
Pour créer un lien, utilisez la syntaxe suivante : @[http://adresse/du/lien/](texte du lien).
Pour insérer du code, mettez le entre double crochets : [[votre code]].
Votre adresse email ne sera pas affichée.