简体   繁体   English

Vaadin不允许导入外部脚本

[英]Vaadin is not allowing import of external scripts

im using Vaadin and trying to import jQuery and my own script. 即时通讯使用Vaadin并尝试导入jQuery和我自己的脚本。 I have extended ApplicationServlet class and redefined this method 我扩展了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();
    }
}

and changed in web.xml servlet class to my own, but when i get it running my scripts don't work, so i open JavaScript Console and get this two messages: 并在web.xml servlet类中更改为我自己的,但是当我得到它运行我的脚本不起作用,所以我打开JavaScript控制台并获取这两条消息:

Not allowed to load local resource: file:///VAADIN/themes/MyTheme/js/jquery-1.7.1.js 不允许加载本地资源:file:///VAADIN/themes/MyTheme/js/jquery-1.7.1.js

Not allowed to load local resource: file:///VAADIN/themes/MyTheme/js/script.js 不允许加载本地资源:file:///VAADIN/themes/MyTheme/js/script.js

Why is this happening, what can i do? 为什么会这样,我该怎么办?

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM