Показать сообщение отдельно
  #10 (permalink)  
Старый 25.01.2016, 17:49
Интересующийся
Отправить личное сообщение для kosuha606 Посмотреть профиль Найти все сообщения от kosuha606
 
Регистрация: 30.08.2015
Сообщений: 12

В результате у меня появилась вот такая функция
function buildScriptPath() 
    {
        var pluginNameRe = /formFilterPlugin/;
        var scripts = document.scripts;
        var pathname = window.location.pathname;
        var pluginSrc = null;
        
        for(var i=0;i<scripts.length;i++) 
        {
            var src = $(scripts[i]).attr('src');            
            if(typeof(src)!=='undefined') {
                if(pluginNameRe.test(src)) {
                    pluginSrc = src;
                }
            }
        }
        var splitted = pluginSrc.split('/');
        var path = pathname;
        // Не учитываем последнее значение
        for(var j=0;j<splitted.length-1;j++) {
            path += splitted[j]+'/';
        }
        return path;
    }

И в вызове клиент теперь может не указывать baseUrl, хотя эту возможность я оставил на всякий случай.
Ответить с цитированием