[RESOLU] Ajustements selon les navigateurs.

Eléphant du PHP | 290 Messages

07 août 2014, 08:33

Une remarque, j'ai essayé de mettre le nom d'une autre page dans href="..."
dans le script suivant. Sur IE et sur IE seulement je tombe alors sur la page en question.
Lorsque je met rien, c'est-à-dire href="", la page est toute blanche et dans la barre d'adresse
je n'ai pas le nom du fichier derrière le nom du site dans le chemin d'accès,
mais sur les autres navigateurs tout marche comme il faut.

[javascript]
<script type="text/javascript">
if ( navigator.userAgent.indexOf("MSIE")>0 ) {
document.location.href="fichier-standard.css"
} else {
}
</script>
[/javascript]

Cela prouve que le javascript censé renvoyer à une autre page marche bien,
mais lorsque j'écris le nom de fichier fichier-standard.css et que la page est toute
blanche, sur le chemin d'accès le nom de mon fichier apparaît à la fin.
Il ne s'agit pas de fichier-standard.css mais du nom du fichier de ma page principale (.php)
où j'écris le script ci-dessus.
Il semblerait donc que le script ne permette pas de faire sur redirection sur une page en .css

Eléphant du PHP | 290 Messages

07 août 2014, 08:36

Une remarque, j'ai essayé de mettre le nom d'une autre page dans href="..."
dans le script suivant. Sur IE et sur IE seulement je tombe alors sur la page en question.
Lorsque je met rien, c'est-à-dire href="", la page est toute blanche et dans la barre d'adresse
je n'ai pas le nom du fichier derrière le nom du site dans le chemin d'accès,
mais sur les autres navigateurs tout marche comme il faut.

[javascript]
<script type="text/javascript">
if ( navigator.userAgent.indexOf("MSIE")>0 ) {
document.location.href="fichier-standard.css"
} else {
}
</script>
[/javascript]

Cela prouve que le javascript censé renvoyer à une autre page marche bien,
mais lorsque j'écris le nom de fichier fichier-standard.css et que la page est toute
blanche, sur le chemin d'accès le nom de mon fichier apparaît à la fin.
Il ne s'agit pas de fichier-standard.css mais du nom du fichier de ma page principale (.php)
où j'écris le script ci-dessus.
Il semblerait donc que le script ne permette pas de faire sur redirection sur une page en .css

Eléphant du PHP | 290 Messages

07 août 2014, 08:50

En fait, quand j'écris le nom de fichier fichier-standard.css j'ai une page blache avec dans la barre d'adresse le nom
du fichier de ma page principale.
Mais j'ai oublié de dire qu'une sorte de boîte de dialogue me demande si je veux ouvrir ou enregistrer
la page fichier fichier-standard.css dans localhost, et si je dis oui le code de ce fichier apparaît (donc comme dans l'éditeur).

Désolé pour mes nombreux messages.
J'essaye juste de donner des indices :wink:

Eléphant du PHP | 290 Messages

07 août 2014, 09:54

Résolu :D :D :D
J'ai repris ce script sans le lien CSS au-dessus.

[javascript]
<script>
function loadCss( fichierCss){
var link=document.createElement("link");
link.setAttribute("rel", "stylesheet");
link.setAttribute("href", fichierCss );
document.getElementsByTagName("head").item(0).appendChild(link);
}
//on vérifie si le navigateur est IE
if ( navigator.userAgent.indexOf("MSIE")>0 ) {
loadCss("nom_de_mon_fichier_externe.css") ; //inclusion dynamique du css compatible ie
}
</script>
[/javascript]