Obtenez de BASE en HTML (après qu'elle a été définie, mais de ne pas utiliser une URL de page

La base est de définir de façon dynamique en php quand une page HTML est construit:

$base_line = '<base href="' . $some_path . '/" /> ';
echo $base_line;

Maintenant que je suis dans la page HTML j'ai besoin d'accéder à cette information ($some_path) et après avoir cherché pendant quelques heures j'ai pas l'impression de trouver une réponse. Veuillez noter que la page HTML chargée a une URL qui n'est pas liée à la base et je n'ai pas accès à du code PHP à modifier. Le chargement de la page pourrait avoir une URL du type: http://xyz.com/index.php, mais tous les autres liens de la page sera basé sur la valeur définie par la base, donc je ne peux pas obtenir la base à l'aide de l'URL de la page.

Je suppose que j'ai pu saisir l'un des éléments comme une image et de le disséquer à l'aide de DOM pour trouver la base, mais il devrait y avoir un moyen plus facile de le faire. Des idées?

À l'aide de la fenêtre.localisation ne fonctionne pas dans cette situation, car il sera de retour ce qui est lié à la chargé URL de la page et non pas ce qui a été défini comme base.

Avez-vous essayé document.getElementsByTagName('base')? En tout cas, BASE est quelque chose que vous devriez essayer d'éviter. Il a des effets étranges dans différents navigateurs, y compris en essayant de charger le JS deux fois à partir de la BASE et non de BASE.

OriginalL'auteur Rasul | 2012-12-12