【问题标题】:Grails Resources, 302s, SSL, and ChromeGrails 资源、302s、SSL 和 Chrome
【发布时间】: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


    【解决方案1】:

    问题最终出在 jsTree 上。我更改了配置以包含 URL,而不是让 jsTree 弄清楚:

    "themes":{
        "theme":"default",
        "dots":false,
        "icons":true,
        "url": contextPath + "/js/jsTree/1.0/themes/default/style.css"
    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 2014-11-10
      • 1970-01-01
      • 2012-04-11
      • 2012-10-03
      • 2014-03-17
      • 2012-06-02
      • 2011-01-22
      • 2012-02-22
      相关资源
      最近更新 更多