将Javascript函数与Grails应用程序集成
Integrating Javascript functions with Grails application
我正在将Web应用程序从PHP/MySQL后端转移到Grails框架。 但是,该应用程序有相当多的遗留JavaScript代码,我想以最少的重写来使用。 它目前不起作用,我不确定为什么。
一位朋友编写了一个淡出幻灯片脚本,该脚本需要一个初始化为
var images[3];
images[0] = ['path to image', 'link to somewhere', 'target'];
用 PHP 编写时,我只是为链接和目标使用了相对路径和双引号,即
images[0] = ["../images/file.jpg", "", ""]
切换到Grails,我希望幻灯片在所有页面上都可见,从而在main.gsp中插入
。我已经在头部声明了javascript链接
<g:javascript src="fade_in.js" />
原始脚本的工作方式是在脚本中启动图像数组,然后通过主体代码中的函数调用传入。 由于我不知道是否可以在 js 文件中使用 Grails createLinkTo
函数调用,因此我初始化了数组并调用了该函数
<div id="slideshow">
<script type="text/javascript">
var images[3];
images[0] = ["<g:createLinkTo dir='images' file='nsf.jpg' />", "", ""]
images[1] = ["<g:createLinkTo dir='images' file='east.jpg'/>", "", ""]
images[2] = ["<g:createLinkTo dir='images' file='usm_horz.png' />", "", ""]
new fadeshow(fadeimages,200,118,0,8000,1,"R");
</script>
</div>
根据firebug的说法,文件的路径是正确的,但它们没有显示在指定的div位置。 我可以看到图像应该在哪里,它是空的。
那么,需要做些什么才能将此功能与Grails应用程序集成?
除非您已将 js 文件映射为 gsp,否则您不能在 .js 文件中使用 GSP 标签。您可以创建一个 gsp 文件,例如 fade_in.gsp 来声明图像数组。
例如 - fade_in.gsp
<script>
//you initialize your javascript array here - you can use all gsp tags.
</script>
然后将此 gsp 文件包含在需要图像数组的其他页面中。
相关文章:
- 在我的SPA应用程序中集成Facebook共享的问题
- 如何将tesseract OCR与Cordova/Phonegap应用程序集成
- 如何将现有的angular js应用程序集成到Laravel 5中
- 单页应用程序的javascript集成测试
- 如何将ember应用程序集成到json服务器中使用
- 如何将Google Analytics集成到GWT应用程序中
- IBM Filenet如何与Angular应用程序集成
- 将Google Places API与Rails应用程序集成
- 如何将Angular 2应用程序集成到Django应用程序中
- 将登录验证模块与现有的Angular JS应用程序集成
- 将大气层上的中等编辑器与望远镜应用程序集成
- 将 Outlook 与 JS Web 应用程序集成
- 将Javascript函数与Grails应用程序集成
- 如何将Crashlytics与React Native应用程序集成
- 是否有可能/可行将非microsoft REST客户端应用程序集成到Sharepoint 2013 OAuth中以获取R
- 将支付网关与angularjs应用程序集成到spring后端
- 我应该如何在我的应用程序集成谷歌地图
- 初学者问题:如何将processing.js与Rails 3.1应用程序集成
- Facebook, Twitter与Phonegap应用程序集成,无需使用插件
- 将R及其图形与现有的Javascript/HTML应用程序集成