|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 14 ![]() |
Bonjour.
Je suis en train de m'initier au monde du développement web, et je viens d'être confronté à une différence de comportement sur l'exécution d'un Javascript selon que le fichier est ouvert via MAMP (je suis sur Mac) ou bien en direct - et ce uniquement sur Firefox... Je m'explique. J'ai une page HTML, contenant une image, et un lien qui exécute un Javascript qui va changer cette image par une autre avec un effet de fading. Tout fonctionne bien, quand j'ouvre ma page directement avec Firefox par Drag and Drop. Pareil, si j'uploade ma page sur ma page perso chez Free. Mais quand j'ouvre ma page via MAMP (sur l'URL "http://localhost:8888/test.html"), la nouvelle image est décalée de 2 pixels vers la gauche pendant la transition! Sans rentrer dans les détails de la fonction crossfade que j'utilise, comment se fait-il qu'il puisse y avoir une différence de comportement entre ouvrir un fichier directement (URL : "file:///Applications/MAMP/htdocs/test.html") et le même fichier ouvert via MAMP (URL : "http://localhost:8888/test.html")? Pour info, voici le code de la page, mais mon souhait est plus de comprendre pourquoi il peut y avoir une différence, que de débugger ce problème spécifique... Code :
Daniel |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 419 ![]() |
oui il y a toujours des différence entre ouvrir une page en file://
ou en http:// cela n'est pas propre à MAMP mais du au restrictions de sécurités pour éviter de hacker le poste du client je te conseille si tu est en local d'éditer directement les fichier de ton serveur ?AMP et de toujours les tester en http://localhost/.... Pour info sur J'utilise XAMPP plutôt que MAMP (que j'ai abandonné avec mon G4 PPC) la raison est simple XAMPP pour Cross (X) Platform Apache MySQL Perl and Php comme son nom l'indique est corss platform il existe pour Windows Mac Linux à l'identique A+JYT |
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 14 ![]() |
Merci de la réponse.
J'ai compris la raison de cette différence... Et ça n'a (techniquement) rien à voir avec la différence de l'origine de la page HTML (file:/// ou http://), mais avec le "zoom" de la page (j'ignore le terme exact - ce que l'on modifie avec les Ctrl + et Ctrl -). En "localhost", le "zoom" par défaut de la page était plus important que celui du "file"... Ce qui me pose désormais un autre problème... Comment puis-je gérer cette situation? (Les exemples qui suivent sont dérivés de ceux présents sur le site http://www.brothercake.com/) La fonction Javascript incriminée ressemble à la suivante: Code :
Code :
Et merci également pour XAMPP, je vais aller regarder cela. Daniel |
||||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 679 ![]() |
Bonjour dchiaramello,
un décalage de quelques pixels, moi ça me fait penser à un problème de mode de rendu. Je suis sous WAMP et je n'arrive pas à reproduire le problème, mais vu qu'il y a un élément en position absolue (l’image idupe), dont la position est calculée en JS (fonction getRealPosition), peut être que le navigateur n'est pas dans le même mode de rendu suivant le protocole utilisé. Par exemple, peut-être que dans un certain mode, le body a une marge implicite de 2px. Ça dépend du navigateur. Sinon, le problème vient peut-être de la balise <center>. Essaye en la retirant. Quel navigateur tu utilises ?
__________________
Disposition de clavier ergonomique française : Bépo |
|
|
00
|
|
|
#5 | |||||
|
Membre expérimenté
![]() ![]() Duke Jikel Inscription : mai 2010 Messages : 339 ![]() |
Citation:
Quand on dézoome au niveau du navigateur les dimensions ne sont pas changées, ton site s'il fait 1000px en zoom par défaut, il fera toujours 1000px. En gros si tu dézoome au max, c'est comme si tu avais un écran en 4000px X 2500px en gros hein Donc s'il y a un problème c'est forcément la fonction getRealposition qui déconne |
|||||
|
|
00
|
|
|
#6 | |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 14 ![]() |
Tout d'abord, merci à tous pour vos réponses.
Citation:
J'ai ce souci sur Firefox et Safari (Mac), ainsi que sur Firefox et IE (Windows via VMWare). Donc partout, quoi... Une page ayant mon problème se trouve ici: http://daniel.chiaramello.free.fr/tr...sentation.html (Quand on clique sur le lien "Cross Fade", le processus de "fading" est exécuté, remplaçant une image par une autre - sauf que pour cette page c'est la même image, pour bien voir le souci - on le voit à la fin du fading) Ce qui est vraiment étrange, c'est que tout fonctionne bien, SAUF pour certains niveaux de zoom ET certaines largeurs de fenêtres du navigateur. Pour reproduire le problème, il faut trouver la bonne combinaison largeur fenêtre / niveau de zoom (essayer plusieurs niveaux de zoom sur une largeur de fenêtre, puis recommencer avec une autre largeur, jusqu'à trouver une paire posant souci). A noter qu'après avoir remis à 0 le zoom (Cmd-shift-0, sur Firefox), je n'ai pas trouvé de largeur de fenêtre posant problème. Tout cela mène en effet à penser que c'est lié à un problème de rendu lié au zoom et à la largeur de la fenêtre - mais alors, comment régler ça... Daniel |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com