Javascript Grails资源、302s、SSL和Chrome
带有资源插件的Grails2.1.1 我正在使用图书馆,它利用了主题。您可以在配置中指定主题名称:Javascript Grails资源、302s、SSL和Chrome,javascript,css,grails,jstree,Javascript,Css,Grails,Jstree,带有资源插件的Grails2.1.1 我正在使用图书馆,它利用了主题。您可以在配置中指定主题名称: "themes":{ "theme":"default", "dots":false, "icons":true } JavaScript会根据库的路径找到它。这意味着URL是构建的,是相对的,然后添加到文档中。例如,它可能看起来像: /a/js/jsTree/themes/default/styles.css 我的ApplicationResources.groovy中包含
"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与resources插件的静态路径是302
/a/static/js/jsTree/themes/default/styles.css
然后,新路径被拉入,我可以看到它通过SSL。然而,在Chrome中,我看到了302,然后新的URL试图通过非SSL传输,Chrome正在阻止它(甚至是静默),因此树样式根本不会呈现,这显然使它无法使用
抱歉,但我现在无法举例说明任何人都可以公开查看的问题。我希望其他人以前可能遇到过这种情况。问题最终与jsTree有关。我更改了配置以包含URL,而不是让jsTree来计算:
"themes":{
"theme":"default",
"dots":false,
"icons":true,
"url": contextPath + "/js/jsTree/1.0/themes/default/style.css"
}
问题最终与jsTree有关。我更改了配置以包含URL,而不是让jsTree来计算:
"themes":{
"theme":"default",
"dots":false,
"icons":true,
"url": contextPath + "/js/jsTree/1.0/themes/default/style.css"
}