2012-07-17 32 views
35

Ho un tag BASE come di seguito nella sezione head della pagina:perché il tag base non funziona per i percorsi relativi?

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

E uno script di sotto del quale è relativa (ovviamente dopo la tag base):

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

Ma quando apro jQuery da firebug mostra:

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

Quando uso il link qui sotto va bene però:

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

Ho cercato una risposta ovunque, ma sembra che stia facendo bene il mio lavoro! Quindi qual'è il problema?

risposta

70

/assets/jquery-1.7.1.min.js non è relativo ma assoluto *, lo / lo porta alla radice anche con un tag base.

Se si rimuove che /, si dovrebbe rendere relativamente fuori dal percorso attuale, che, quando un tag base è presente sarebbe http://localhost/framework/.

Sarà inoltre necessario aggiungere un trailing / alla fine dello href, per indicare che si tratta di una cartella.

esempio funzionante completa:

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

* In realtà a seconda di chi si chiede, è ancora relativa dal momento che è relativamente fuori dal dominio corrente. Ma preferisco chiamare questo assoluto poiché significa che il percorso è dalla radice, basato sul dominio corrente. Anche se, suppongo tecnicamente, ciò lo rende relativo nel grande schema delle cose, e assoluto solo in termini di dominio corrente. Qualunque cosa.

+0

io che ho cambiato a: attività/jquery-1.7.1.min.js ma senza successo . Ho 404 non trovato come ho detto. – ALH

+0

@phpGeek Guardando in Firebug (o F12 o qualsiasi altra cosa), quale URL sta tentando di richiedere ora? –

+0

Vedere la parte 'EDIT' della mia domanda. – ALH

9

provare con il tag di base come:

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

e il tag script come:

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