[英]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.