Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Grails资源、302s、SSL和Chrome_Javascript_Css_Grails_Jstree - Fatal编程技术网

Javascript Grails资源、302s、SSL和Chrome

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中包含

带有资源插件的Grails2.1.1

我正在使用图书馆,它利用了主题。您可以在配置中指定主题名称:

"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"
}