Из комментариев:
.getScript не загружает скрипт curvycorner
Тогда местоположение, указанное вами в $.getScript()
, просто недопустимо. Как вы уже указали (без косой черты), это относительно текущего URL-адреса запроса. Представьте, что вы открыли страницу JSF с помощью http://localhost:8080/context/some/folder/some.xhtml,, затем $.getScript("jquery.curvycorners.min.js")
попытается загрузить ее с http://localhost:8080/context/some/folder/jquery.curvycorners.min.js. Ваша проблема указывает на то, что файла на самом деле нет вообще, но в другой папке или что-то.
Функция обратного вызова $.getScript()
вызывается только тогда, когда скрипт успешно загружен. Поэтому вам нужно соответствующим образом исправить местоположение, чтобы оно загружалось правильно.
Но, как вы упомянули в комментариях, этот скрипт уже есть в <head>
, и он уже работает при загрузке страницы. Вам вообще не нужно загружать весь сценарий с помощью $.getScript()
. Просто вызовите функцию обратного вызова напрямую.
jsf.ajax.addOnEvent(function(data) {
if (data.status == "success") {
var settings = {
tl: { radius: 5 }, tr: { radius: 5 }, bl: { radius: 5 }, br: { radius: 5 }, antiAlias: true
};
curvyCorners(settings, '.button-primary');
}
}