2012-12-20 13 views
1

当我创建一个标签<g:javascript src="highcharts/highcharts.js?v=255" />我得到的错误:的Grails克:同查询字符串JavaScript代码来生成错误

I can't work out the type of /tools/js/highcharts/highcharts.js?v=205 with type [text/javascript]. Please check the URL, resource definition or specify [type] attribute 

的文档说G:JavaScript没有一个类型的属性,并通过照看grails源代码我发现它使用FileNameUtils.getExtension()来确定资源的类型。因为那只是做一个lastIndexOf('。')并返回右边,显然它不会被找到。在这种情况下,我们并不需要添加v = 255,所以现在我可以删除它,但是我仍然希望能够在将来这样做。我在这里有什么选择?

Grails版本是2.1.2

回答

0

如何使用HTML标记?

<script src="highcharts/highcharts.js?v=255 type="text/javascript"/> 
+1

g:javascript标记的全部意义在于它与grails中的资源插件绑定在一起,并为您管理其他生命周期事件,类似于rails资产管道 – dstarh

+0

尽管我不应该为了让你得到答案:) – dstarh

0

如果你想要的是处理版本包含的JavaScript,因此您可以设置缓存高,根据需要更改,你应该看看grails cached resources plugin数量。

就我个人而言,我认为你会想让highcharts.js模块的一部分资源插件为你处理。它会照顾版本和缩小等,因为你让它。 quick start应该足够让你开始。