tag code html tags base

html - code - ¿por qué la etiqueta base no funciona para rutas relativas?



html base code (2)

Tengo una etiqueta BASE como se muestra a continuación en la sección principal de la página:

<base href="http://localhost/framework">

Y un script como el siguiente que es relativo (por supuesto después de la etiqueta base):

<script src="/assets/jquery-1.7.1.min.js">

Pero cuando abro jQuery de firebug, muestra:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> Blah Blah Blah....

Cuando uso el siguiente enlace, está bien:

<script src="http://localhost/framework/assets/jquery-1.7.1.min.js">

Busqué respuestas en todas partes, ¡pero parece que estoy haciendo bien mi trabajo! Entonces, ¿cuál es el problema?


Intente tener su etiqueta base como:

<base href="http://localhost/framework/">

y su secuencia de comandos como:

<script src="assets/jquery-1.7.1.min.js">


/assets/jquery-1.7.1.min.js no es relativo sino absoluto *, / lleva a la raíz incluso con una etiqueta base .

Si elimina ese / , debería hacerlo relativo fuera de la ruta actual, que, cuando una etiqueta base esté presente, sería http://localhost/framework/ .

También necesitará agregar un final / al final de la href , para indicar que es una carpeta.

Ejemplo completo de trabajo:

<!doctype html> <html> <head> <base href="/test/" /> <script src="assets/test.js"></script> <body> hi </body> </html>

* En realidad, dependiendo de a quién le preguntes, sigue siendo relativo ya que es relativo fuera del dominio actual. Pero prefiero llamarlo absoluto ya que significa que la ruta proviene de la raíz, en función del dominio actual. Aunque, supongo que técnicamente lo hace relativo en el gran esquema de cosas, y absoluto solo en términos del dominio actual. Lo que sea.