Показать сообщение отдельно
  #1 (permalink)  
Старый 17.11.2011, 20:59
Аспирант
Отправить личное сообщение для Andrej_2 Посмотреть профиль Найти все сообщения от Andrej_2
 
Регистрация: 14.05.2009
Сообщений: 30

Как обойти base href, чтобы ссылка на внешн. js была локальной?
Здравствуйте!
Допустим, есть сайт, на каждой странице которого в <head> прописан <base href="http://www.mysite.ru">, чтобы в коде всем ссылкам не прописывать полные пути и не перегружать тем самым код. Можно оставить относительные пути и убрать base href, но это не желательно, т.к. при сохранении страниц в браузерах (кроме ИЕ) остануться относительные пути и ссылки будут нерабочими. Страницы часто сохраняются для локального просмотра. При этом в нескольких местах вставляются внешние js, но ссылки на эти скрипты должны быть относительными и запиханными в другой скрипт, чтобы не сохранять скрипты и при просмотре сохраненной страницы браузер не лез в онлайн подгружать эти скрипты.

Так как можно совместить <base href="http://www.mysite.ru"> и относительные пути для внешних js, подгружаемых кодом типа

<script>
document.write("<script src='reclama.js?"+Math.random()+"'></sc"+"ript>");
</script>


Пока что получается лишь каждую нужную ссылку писать с полными путями, а так как ссылок много, идут лишние килобайты.
Ответить с цитированием