2017-03-15 1 views
0

J'ai un dossier de jeu qui contient d'autres dossiers - /jeux/un-jeu/dilemme avec le fichier relatif reliant

Je dispose d'un fichier JS qui fonctionne sur mon dossier racine (page d'accueil) qui utilise la fenêtre . Ouvrez pour les ouvrir dans une nouvelle fenêtre contextuelle en utilisant ce chemin relatif.

Mais si je veux créer un autre répertoire de dossier sur mon site, permet de dire /newfolder/ et l'exécuter à partir de là, de toute évidence la liaison de fichier relatif ne fonctionnera pas maintenant, je vais devoir faire ../ jeux/some jeu/

donc, il est mon dilemme, je ne peux pas utiliser le même fichier JS.

Les options que je vois sont:

  1. Utilisez des URL absolues dans mon fichier JS

  2. Faire des copies de ce fichier JS pour chaque dossier que je veux l'utiliser, et le placer dans eux avec les nouveaux chemins relatifs.

  3. Utilisez la balise de base dans de nouveaux dossiers que je veux l'utiliser et utiliser évidemment ma racine que la base (cela pourrait causer d'autres problèmes cependant)

Est-ce que je manque quelque chose ici?

Répondre

0

Lancement /games/some-game/ devrait fonctionner quelle que soit la voie actuelle. Les URL commençant par une barre oblique (/) sont relatives à la racine du domaine.

Donc, si votre utilisateur se trouve à l'adresse URL http://example.com, alors /games/some-game/ fera toujours référence à http://example.com/games/some-game.

+0

bien mal être danged. tu as raison. pourquoi n'ai-je jamais réalisé cela! Je vous remercie! – chatterb0x

+0

HI à nouveau. J'ai remarqué maintenant que ce n'est pas le cas quand on fait un fichier avec PHP, au moins dans une autre situation que j'ai. Cela vous oblige à aller chercher en arrière? – chatterb0x

+0

@ chatterb0x PHP? Comme en utilisant 'include '/ game/some-game /';'? Oui, c'est en effet très différent: http://php.net/manual/en/function.include.php. Ceci est fait par le serveur et non par le navigateur. Donc vous faites référence à un chemin de fichier donc '/ game' devrait être un sous-dossier du répertoire racine du lecteur, ce qui n'est probablement pas ce que vous voulez. En PHP, il est courant de voir du code qui inclut toujours des fichiers commençant par '.' ou' ..' (dossier actuel ou dossier parent) pour empêcher PHP de chercher son include_path' pour vos fichiers. –