Vaadin не разрешает импорт внешних скриптов - PullRequest
0 голосов
/ 12 марта 2012

Я использую Vaadin и пытаюсь импортировать jQuery и мой собственный скрипт.Я расширил класс ApplicationServlet и переопределил этот метод

@Override
protected void writeAjaxPageHtmlHeader(BufferedWriter page, String title,
        String themeUri, HttpServletRequest request) {

    try {
        super.writeAjaxPageHtmlHeader(page, title, themeUri, request);
        page.write("\n<script type=\"text/javascript\" src=\"/VAADIN/themes/MyTheme/js/jquery-1.7.1.js\"></script>");
        page.write("\n<script type=\"text/javascript\" src=\"/VAADIN/themes/MyTheme/js/script.js\"></script>");
        System.out.println("Added jQuery and other scripts to page header.");
    } catch (IOException e) {
        e.printStackTrace();
    }
}

и изменил его в классе сервлетов web.xml на свой, но когда я его запустил, мои скрипты не работают, поэтому я открываю консоль JavaScript и получаюэто два сообщения:

Запрещено загружать локальный ресурс: file: ///VAADIN/themes/MyTheme/js/jquery-1.7.1.js

Запрещено загружать локальный ресурс:file: ///VAADIN/themes/MyTheme/js/script.js

Почему это происходит, что я могу сделать?

1 Ответ

2 голосов
/ 12 марта 2012

Параметр themeUri предоставляет URI используемой темы, поэтому попробуйте использовать его в атрибутах src:

page.write("\n<script type=\"text/javascript\" src=\"" + themeUri + "/js/jquery-1.7.1.js\"></script>");
...