Firefox: я могу использовать относительный путь в Теге BASE?

У меня есть немного веб-проекта, где у меня есть много страниц и файл ИНДЕКСА/TOC. toc файл в корне моего проекта в toc.html. Страницы распространены по нескольким подкаталогам и включают toc с iframe.

Для проекта не нужен веб-сервер, таким образом, я могу создать HTML в каталоге и просмотреть его в моем браузере. Проблема состоит в том, что я сталкиваюсь с проблемами XSS когда JavaScript от toc.html хочет вызвать функцию на странице (нарушение той же политики источника).

Таким образом, я добавил base теги в заголовке с относительным URL к каталогу, в который toc.html. Это работает на Konqueror, но в Firefox, я должен использовать полные пути, или toc даже не отобразится :( Вот пример:

<?xml version='1.0' encoding='utf-8' ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="../" target="_top" />
<title>Project 1</title>
</head>
<body>
<iframe class="toc" frameborder="0" src="toc.html">
</iframe>
</body>
</html>

Это - файл, находится в подкаталоге page. Firefox не будет равномерная нагрузка это, говоря, что это не может найти page/toc.html.

Существует ли обходное решение? Я действительно хотел бы избежать полных путей в своем экспорте для хранения этого тем же везде (локально и когда я загружаю его на веб-сервере позже).

5
задан Aaron Digulla 18 December 2009 в 09:48
поделиться

1 ответ

В HTML4 требует абсолютного URI. Однако, поскольку HTML5 теперь имеет широкую поддержку, следует упомянуть, что тег HTML5 принимает URL, который может быть абсолютным или относительным; это фактически означает, что теперь вы можете использовать относительный путь вместо абсолютного URI.

7
ответ дан 14 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: