Bonsoir,
J'ai mis en place un système d'URL Rewriting sur mon site, ce qui fait que lorsque l'on se rend, par exemple sur /site/contact.html, on va en réalité sur /index.php?page=contact.
Le problème, c'est que le navigateur croit que l'on se trouve sur /site/contact.html, et du coup, tous mes liens ne sont plus valides. J'ai pu régler cela en n'utilisant que des liens absolus.
Mais il me reste un problème, j'ai un JavaScript, indispensable à une animation flash (achetée, donc je ne l'ai pas conçue), qui se trouve à la racine (donc /script.js). Seulement, il se trouve que les JS prennent leurs repères depuis la page qui les appelle.
Donc par exemple, si on se trouve sur /site/contact.html (qui contient <script src="/script.js" type="text/javascript"></script>), apparemment le JS va chercher le flash dans le répertoire /site/flash.swf, alors qu'en réalité il se trouve à la racine /flash.swf.
Existe-il une fonction qui permettrait de dire au JavaScript de changer de répertoire (comme chdir() en PHP) ? Ou alors, voyez-vous une solution ?
Merci d'avance.
PS : J'ai un peu regardé le fichier JS, mais il est trop compliqué pour que j'essaie de changer moi-même les liens.
Modifié par Oracle (05 Nov 2009 - 07:25)
J'ai mis en place un système d'URL Rewriting sur mon site, ce qui fait que lorsque l'on se rend, par exemple sur /site/contact.html, on va en réalité sur /index.php?page=contact.
Le problème, c'est que le navigateur croit que l'on se trouve sur /site/contact.html, et du coup, tous mes liens ne sont plus valides. J'ai pu régler cela en n'utilisant que des liens absolus.
Mais il me reste un problème, j'ai un JavaScript, indispensable à une animation flash (achetée, donc je ne l'ai pas conçue), qui se trouve à la racine (donc /script.js). Seulement, il se trouve que les JS prennent leurs repères depuis la page qui les appelle.
Donc par exemple, si on se trouve sur /site/contact.html (qui contient <script src="/script.js" type="text/javascript"></script>), apparemment le JS va chercher le flash dans le répertoire /site/flash.swf, alors qu'en réalité il se trouve à la racine /flash.swf.
Existe-il une fonction qui permettrait de dire au JavaScript de changer de répertoire (comme chdir() en PHP) ? Ou alors, voyez-vous une solution ?
Merci d'avance.
PS : J'ai un peu regardé le fichier JS, mais il est trop compliqué pour que j'essaie de changer moi-même les liens.
Modifié par Oracle (05 Nov 2009 - 07:25)