带有资源插件的Grails 2.1.1。
我正在使用jstree库并使用主题。您在配置中指定主题名称:
"themes":{
"theme":"default",
"dots":false,
"icons":true
}
JavaScript发现它相对于库的路径。这意味着URL是构建的并且是相对的,然后被添加到文档中。例如,它可能看起来像:
/a/js/jsTree/themes/default/styles.css
我在ApplicationResources.groovy中有以下内容:
tree {
resource url: '/js/jsTree/1.0/_lib/jquery.cookie.js'
resource url: '/js/jsTree/1.0/_lib/jquery.hotkeys.js'
resource url: '/js/jsTree/1.0/jquery.jstree.js'
}
当我使用SSL在我们的服务器上部署它时,在Firefox和Safari上,我看到styles.css与资源插件所做的静态路径相差302.
/a/static/js/jsTree/themes/default/styles.css
然后这条新路径被拉入,我可以看到它正在通过SSL。但是,在Chrome中,我看到302然后新网址正在尝试通过非SSL流式传输而Chrome正在阻止它(默默地),因此树样式根本不会呈现,这显然使其无法使用。
很抱歉,但此时我无法举例说明任何人都可以公开查看此问题。我希望其他人可能会遇到这种情况。
答案 0 :(得分:1)
问题最终与jsTree有关。我更改了配置以包含URL而不是让jsTree弄明白:
"themes":{
"theme":"default",
"dots":false,
"icons":true,
"url": contextPath + "/js/jsTree/1.0/themes/default/style.css"
}