【发布时间】:2012-10-16 12:36:14
【问题描述】:
带有资源插件的 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,然后新 URL 尝试通过非 SSL 流式传输,Chrome 正在阻止它(甚至静默),因此树样式根本不呈现,这显然使其无法使用。
抱歉,我目前无法举一个任何人都可以公开查看的问题示例。我希望其他人之前可能遇到过这种情况。
【问题讨论】:
标签: javascript css grails jstree