La base è impostato in modo dinamico in PHP quando una pagina HTML è costruito:Get BASE in HTML dopo che è stato impostato, ma non utilizzando l'URL della pagina
$base_line = '<base href="' . $some_path . '/" /> ';
echo $base_line;
Ora che sono nella pagina HTML ho bisogno di accedi a queste informazioni ($ some_path) e dopo aver cercato per qualche ora non riesco a trovare una risposta. Si noti che la pagina HTML caricata ha un URL non correlato alla base e non ho accesso al codice PHP per modificarlo. La pagina caricata potrebbe avere un URL come: http://xyz.com/index.php, ma tutti gli altri link nella pagina saranno basati sul valore impostato dalla base, quindi non posso ottenere la base usando l'URL della pagina.
Suppongo che potrei prendere uno degli elementi come un'immagine e sezionarlo usando DOM per trovare la base, ma ci dovrebbe essere un modo più semplice per farlo. Qualche idea?
L'utilizzo di window.location non funziona in questa situazione in quanto restituirà ciò che è correlato all'URL della pagina caricata e non quello che è stato impostato come base all'interno di esso.
Hai provato 'document.getElementsByTagName ('base')'? In ogni caso, 'BASE' è qualcosa che dovresti cercare di evitare. Ha strani effetti in vari browser, incluso provare a caricare JS due volte dalla posizione BASE e non BASE. –