Chemin d'accès absolu en JavaScript balise de script
Est-il un chemin d'accès absolu, tout en déclarant la balise?
cela permettra de résoudre si j'ai une page aspx dans un dossier (un niveau)
script src="../Scripts/jquery-1.4.1.js" type="text/javascript">
cela permettra de résoudre si j'ai une page aspx dans un dossier (niveau deux)
script src="../../Scripts/jquery-1.4.1.js" type="text/javascript">
cela permettra de résoudre si j'ai une page aspx dans la racine principale
script src="Scripts/jquery-1.4.1.js" type="text/javascript">
Ai-je vraiment besoin de créer une version différente pour chaque chemin relatif?
Êtes-vous en utilisant MVC ou WebForms?
OriginalL'auteur user384080 | 2010-08-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un chemin relatif à partir de la racine de domaine à la place:
Il devrait, si
Scripts
est situé dans votre domaine racine 🙂 ... Remarque: Si votreScripts
dossier est àhttp://your-domain.com/mysite/Scripts/
, alors que vous auriez à utilisersrc="/mysite/Scripts/jquery-1.4.1.js"
. Toutefois, si votreScripts
est àhttp://your-domain.com/Scripts/
puis l'exemple dans ma réponse devrait le faire.OriginalL'auteur Daniel Vassallo
Pour ASP.NET MVC utilisation Url.Contenu("~/Scripts/jquery-1.4.1.js") de votre point de vue. Le tilde rend votre chemin relatif à la racine de l'application, ce qui pourrait être un sous-dossier si vous êtes en cours d'exécution comme un virtuel IIS application.
Si c'est WebForms, essayez Page.ResolveUrl() ou VirtualPathUtility.ToAbsolute() dans votre page.
(En aparté, vous pouvez également envisager de chargement de jQuery à partir d'un CDN)
OriginalL'auteur Chris Fulstow
Lors de la référence à des scripts et des fichiers css dans les formulaires web applications, l'utilisation de
"<%=ResolveUrl("~/path/file.ext") %>"
Ceci est similaire à
"@Url.Content("~/path/file.ext")"
en MVC et remplacera ~ (racine de l'application) avec application de chemin d'accès de base, indépendamment de savoir si c'est la racine de l'application sur le serveur ou dans certains répertoire virtuel. Si vous utilisez le chemin d'accès absolu (/chemin d'accès.fichier.ext), il peut travailler pour vous lorsque votre application est en racine de site web, mais lorsque vous le déplacez dans répertoire virtuel, il peut cesser de résolution des ressources.OriginalL'auteur Goran Obradovic
si vous avez besoin d'utiliser jquery pouvez utiliser toujours un chemin absolu à google ca
un bon sujet : quelle est la forme différente par rapport vs chemins absolus lire dans :
Absolue vs Url relative
(Coïncidence : moi et @Daniel Vassallo les Participants à ce post)
jquery-1.4.1.js
a été choisi comme un exemple.J'en ai des dizaines de différents fichiers javascript sur le site, à l'aide de "ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" ne corriger un fichier javascript.
OriginalL'auteur Haim Evgi
Code insère comme
"<%=ResolveUrl("~/path/file.ext") %>"
ne semble pas être une option si vous utilisez les Thèmes. Si vous les utilisez, vous obtenez une exception.OriginalL'auteur David Hazel
Je préfère utiliser
<base>
balise et de donner refrence selon que la base de la balisequelque chose comme:
http://www.w3schools.com/tags/tag_base.asp
OriginalL'auteur KoolKabin
Cela ne marche pas à tous dans un formulaire web. "/" ne représente pas la racine du site dir.
OriginalL'auteur John Li