Javascript 如何将CDN上的图像与CDN上的JS集成

Javascript 如何将CDN上的图像与CDN上的JS集成,javascript,cdn,cloudinary,Javascript,Cdn,Cloudinary,我已经将我所有的CSS和JS移到了Cloudinary CDN,除了JS文件需要抓取图像的地方,其他一切都正常工作 我有一个index.html文件,它可以毫无问题地从CDN中提取JS和CSS,但是当JS查找任何图像时,我会收到一个错误,说资源丢失了。 在CDN上,我为CSS、JS和图像创建了一些文件夹,并像往常一样使用JS中的根路径,例如:“./sprites/img1.png” 当我将这个文件夹/img与本地HTML文件放在同一个目录中时,它就可以正常工作了。 如果我将该文件夹移动到CDN,

我已经将我所有的CSS和JS移到了Cloudinary CDN,除了JS文件需要抓取图像的地方,其他一切都正常工作

我有一个index.html文件,它可以毫无问题地从CDN中提取JS和CSS,但是当JS查找任何图像时,我会收到一个错误,说资源丢失了。 在CDN上,我为CSS、JS和图像创建了一些文件夹,并像往常一样使用JS中的根路径,例如:“./sprites/img1.png”

当我将这个文件夹/img与本地HTML文件放在同一个目录中时,它就可以正常工作了。 如果我将该文件夹移动到CDN,它将找不到资源

看起来一旦JS被提供给本地文件,它也需要本地资源

除了将HTML文件也放在CDN上之外,我还能做些什么来防止这种情况。Cloudinary不允许将HTML提供给您看到的浏览器

感谢您的帮助,如果您需要更多信息,请随时询问

找到了问题。 外部JS文件中的路径是相对于它们所包含的页面(在本例中是index.html页面),而不是文件的实际位置

这就是它搜索本地目录而不是CDN的原因。 解决方案来自另一个堆栈溢出问题:


/
不是相对路径。这是一条特定于根的路径。谢谢,这不应该引起问题。实际上这是一条相对路径,但我认为这不是正确的路径。您可能需要
。/
。很难说没有看到树的结构。也许把它放在一个代码块中以帮助澄清。你能详细说明一下吗?它在本地工作,我所做的只是将整个目录移动到cdn,路径应该相同。@DocGreen:如果js和精灵处于同一级别,您应该使用../访问它,正如Isherwood所说的