在gwt中添加外部js
adding external js in gwt
我在GWT中编写并检查了js代码。为了检查,我在(projectName).html文件中添加了js代码,它就工作了。
但当我尝试添加外部js文件时,我得到了一个错误:
WARN] 404 - GET <path to js file>someJsFile.js (127.0.0.1) 1452 bytes
Request headers
我将这一行添加到(projectName).gwt.xml文件:
<script src="src/main/resources/<projectName>/someJsFile.js"></script>
要使用此技术,必须将someJsFile.js
放在public
文件夹中,以便gwt编译器将其复制到放置html和js内容的最终文件夹中。
如果你正在使用maven,你必须检查资源插件是否正在将这个文件复制到war以及在哪个路径中。
顺便说一句,还有其他技术可以在文档中插入外部javascript:
-
将脚本标记放置在.html文件中。
-
使用ScriptInjector.fromUrl().
-
更好的方法是使用TextResource和
ScriptInjector.fromString()
,以便编译器读取javascript文件并将内容包含在最终编译的文件中。 -
您可以使用gwtquery-Ajax.getScript通过Ajax获取脚本,并将其注入到dom中。
-
最近添加到gwtquery中的一种新方法允许您将javascript包含为JSNI块,以便编译器可以对其进行优化和模糊处理
我更喜欢最后一个,因为它提供了更多的优势。
您可以在_project.gwt.xml中定义哪些文件夹要作为公共文件夹包含。路径应该相对于xml:
resources/
|-your_project.gwt.xml
|-subfolder/
|-stuff/
|-images/
|-js/
|-someJsFile.js
在您的xml中添加:
<public path="subfolder/stuff" />
这应该将images/和js/文件夹复制到你的webapp目录中,你可以对js文件使用类似的东西
<script src="js/someJsFile.js"></script>
相关文章:
- 如何在运行时在angular 2中加载外部js脚本
- 我的外部js文件无法加载
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
- AJAX在Django的外部JS文件中发布
- jqueryajax调用是复制url,当在模态视图之后在外部js文件中进行调用时
- Javascript:获取“;FORM”;它是在.html到外部.js文件中创建的
- 有没有办法在Node/Webpack中预先准备外部JS工具
- 如何在外部js文件中实现谷歌地图api3
- 在外部JS执行后加载JavaScript
- 外部JS文件可以'不得执行
- Jade-包含来自外部js文件的var
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- 从外部js文件编辑现有的谷歌地图
- Javascript散列导航&外部js文件
- 将HTML文件中的变量与外部JS文件一起使用
- 从Phaser游戏JS向外部JS触发事件
- 从HTML中的外部JS文件调用函数
- 如何执行被用户屏蔽的外部JS文件'adblockers
- 使用node.js时包含外部js