В результате у меня появилась вот такая функция
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, хотя эту возможность я оставил на всякий случай.