6
votes

Problème Chargement de fichiers externes (CSS et JavaScript) dans Safari

Je dispose d'une situation bizarre ici où mes fichiers de site externes, JavaScript et CSS, sont en train d'être intervenus comme en quelque sorte corrompu sur les navigateurs Safari. Le même site a l'air bien dans Internet Explorer, mais sur Safari, le JavaScript et le CSS sont complètement ignorés. Si je regarde les fichiers via l'inspecteur, je peux voir que Safari Views ces fichiers tels que contenant des caractères indésirables - des symboles asiatiques ou des boîtes carrées. Lorsque je navigue directement sur les fichiers, cependant, ils apparaissent très bien. Voir le site ci-dessous, vu dans Safari 5, pour un exemple:

http://amsoell.com/dch/castlemoore

Si j'ai incorporé le même CSS ou JavaScript dans le HTML lui-même, il rend parfaitement. Je ne sais pas s'il s'agit d'une question de serveur ou de quelque chose dans mon CSS, mais je suis à mon esprit fini ici.


5 commentaires

Cela semble en fait se produire dans tout mais Internet Explorer (au moins pour moi) ... Voyons ce qui se passe ici.


HM, je pensais que la réponse de Bogdan fonctionnerait, car elle résulte certainement du codage, mais cela semble malgré le tag méta que votre dossier est toujours rendu comme UTF-16. Avez-vous un accès direct au serveur ou est-ce un hôte partagé?


Ceci est mon serveur, donc j'ai un accès complet. J'ai essayé d'ouvrir tous les fichiers, de convertir en UTF-8 et de zapper tous les caractères non ASCII. Cela a fonctionné pour un peu, puis a été arrêté par magie de travailler à nouveau après quelques relancements de navigateur. Je me demande si quelque chose sur le serveur ne converge pas ces fichiers de UTF-8 en quelque chose d'autre. Mais pour répondre à la question, j'ai accès au serveur si vous avez des suggestions côté serveur.


J'ai vérifié quelques fois maintenant et cela semble être toujours corrigé maintenant. Est-ce encore une rythme aléatoire? Ce qui se passe, c'est que la séquence d'octets 0XFE 0XFE est ajoutée au début, indiquant UTF-16 (Little-Endian), donc si ce n'est pas que vous les ajoutez, vous pouvez surveiller le fichier pour les modifications. Quelle version de Ubuntu utilisez-vous et la page est-elle servie par PHP ou juste statique HTML?


Oui, pendant un moment, il allait aller et venir, travaillant et non, ce qui me fait penser que c'est un problème Apache. Ce sont des fichiers HTML statiques, il ne faut donc pas être un problème PHP. Mais vous avez raison, la page n'a pas l'air étrange pendant un moment, alors peut-être que la question a été miraculeusement résolue elle-même? Déconcertant, mais je vais le prendre pour le moment. Merci pour l'assistance, tim ...


3 Réponses :


5
votes

J'ai vérifié votre site Web pour VALIDATION et ce n'est pas valide. Mais la chose la plus intéressante est que votre enconding est utf-16le . Vous devez mettre votre codage à utf-8 . Il suffit de mettre la ligne suivante dans votre section: xxx


1 commentaires

Le HTML peut ne pas passer la validation, mais ce n'est pas le problème ici. J'ai essayé d'ajouter votre balise Meta et que cela n'a pas résolu le problème.



0
votes

Le problème peut être résolu en enregistrant la page HTML dans " Windows-1252 coding ".


0 commentaires

4
votes

Inclure le paramètre charset = "utf-8" dans votre