首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CDN上托管外观文件时可能出现Javascript问题

问在CDN上托管外观文件时可能出现Javascript问题
EN

Stack Overflow用户
提问于 2011-07-12 06:22:38
回答 3查看 2.2K关注 0票数 3

我最近通过我们的主机提供商Nexcess为我们的Magento商店配置了一个CDN。我最初只为媒体图像这样做,但最近也在CDN上移动了主题/皮肤文件。这在前端似乎运行得很好,但我注意到管理中的一个问题。如果我尝试上传产品图片,在弹出窗口中选择文件后会失败。它从来不会向我显示额外的框,在那里我可以选择它是哪种类型的图像并完成上传。只有当不安全的皮肤URL指向CDN时,这才是问题。如果我在本地再指出一次,一切都正常。

我的猜测是它与位于皮肤文件夹中的javascript有关。一些JS是基于主题的,而不是在根js/文件夹中,我知道有时远程托管javascript可能是一个问题。我们的CDN URL在我们的子域中,所以我想这是可以的,但我对此了解不够多。

有没有人遇到过这样或类似的问题?有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-12 09:25:59

@clockworkgeek是对的,它与安全限制(我相信是XSS)有关。一个不需要安装模块的选项是指定只有您的前端网站从CDN提供其JS,这意味着管理员端JS将来自服务器,以防止XSS问题。

要实现这一点,请在管理的System>Config>Web部分将网站范围更改为您的前端商店,取消勾选“使用网站”复选框,并将“基本JavaScript地址”设置为CDN。将作用域更改回"Default Config“,并将"Base Javascript URL”设置为{{unsecure_base_url}}js/

希望这能帮上忙

JD

票数 5
EN

Stack Overflow用户

发布于 2014-02-27 23:19:51

有一个更简单的解决方案。你可以有不同的基础网址后端和网站。虽然Magento后端总是使用默认的配置范围,但各个网站可以不同。

  1. 转到System>General>web>Unsecure。确保当前配置范围是默认的
  2. 基本外观URL = {{unsecure_base_url}}skin/
  3. Base媒体URL =您的媒体CDN
  4. 基本JavaScript URL = {{unsecure_base_url}}js/
  5. Save Config
  6. Change当前配置范围到您的首选网站
  7. 基本外观URL =您的静态
  8. 基本媒体URL =您的媒体CDN URL <代码>H117基本JavaScript URL =您的静态CDN URL <代码>H218<代码>G219

上载按钮没有问题

票数 3
EN

Stack Overflow用户

发布于 2011-07-12 06:36:10

我经历过这种情况,它是由安全(?!!)检查闪存上传器。基域、链接域、外观域和媒体域必须相同,才能继续进行。

快速的解决方案是使用No Flash Image Uploader。

根据我对lib/flex/uploader源文件的记忆(它们也是开源的),只有管理域需要匹配。管理员使用“全局”配置,因此您可以尝试将CDN详细信息仅放在“网站”范围内。要在它们之间切换,请使用配置页面左上角的“配置范围”选择框。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6657420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档