Показать сообщение отдельно
  #2 (permalink)  
Старый 09.02.2010, 00:42
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Теоретически, можно:
function getScriptDirectory(){
var scripts = document.getElementsByTagName("script"); // все элементы SCRIPT
var href = scripts[scripts.length - 1].src || location.href; // последний из списка. Если SRC нет, значит, внедренный, и берем адрес самой страницы
return href.replace(/[#\?].*/g, '').replace(/[^\/]*$/, '/'); // удаляем из URL query string и hash, после чего удаляем все после последнего слеша
}


Но я бы не стал сильно на это полагаться. Предположение «выполняется тот скрипт, который последний» может вполне оказаться неверным.

UPD: Опаньки, хайлайтер неправильно коммент распознал.

Последний раз редактировалось subzey, 09.02.2010 в 00:44.
Ответить с цитированием