【问题标题】:Vaadin is not allowing import of external scriptsVaadin 不允许导入外部脚本
【发布时间】:2012-03-12 20:33:42
【问题描述】:

我正在使用 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 servlet 类更改为我自己的,但是当我运行它时,我的脚本不起作用,所以我打开 JavaScript 控制台并收到这两条消息:

不允许加载本地资源:file:///VAADIN/themes/MyTheme/js/jquery-1.7.1.js

不允许加载本地资源:file:///VAADIN/themes/MyTheme/js/script.js

为什么会这样,我该怎么办?

【问题讨论】:

    标签: java jquery scripting vaadin


    【解决方案1】:

    themeUri 参数提供了正在使用的主题的 URI,因此请尝试在您的 src 属性中使用它:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-09
      • 1970-01-01
      • 2015-02-15
      • 2021-07-27
      • 2021-04-25
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多