如何通过AJAX从其他来源获取CSS文件?

如何通过AJAX从其他来源获取CSS文件?,css,ajax,.htaccess,Css,Ajax,.htaccess,我有一个CSS文件,通过AJAX从我的dreamhost帐户加载。我得到一个错误,请求的资源上没有“Access Control Allow Origin”头。我搜索了一下,发现有一个名为.htaccess的文件(我不知道这是什么,也无法理解试图解释它的任何内容)。无论如何,我制作了其中一个文件并放入其中: Access-Control-Allow-Origin "*" Access-Control-Allow-Headers "origin, x-requested-with, content

我有一个CSS文件,通过AJAX从我的dreamhost帐户加载。我得到一个错误,请求的资源上没有“Access Control Allow Origin”头。我搜索了一下,发现有一个名为.htaccess的文件(我不知道这是什么,也无法理解试图解释它的任何内容)。无论如何,我制作了其中一个文件并放入其中:

Access-Control-Allow-Origin "*"
Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

这是我发现的,说要这样做,但我不知道为什么。不管怎么说,它不起作用,我仍然得到同样的错误。我怎样才能让它工作呢?

很可能,您只需要编辑css文件路径的url。如果您使用的是完全绝对路径,(例如“'),请尝试使用相对路径。('/css/css.style')


另外,请记住,和是不同的。试试其中一个。

你能不能不使用
标记?我正在用它编写一些javascript并将其附加到dom中。例如,我的CSS中有一些变量,我正在使用str_replace将其替换为值。如果我用一个链接标签加载它,我担心浏览器会摆脱它不理解的CSS。这个问题是Ajax不能从不同的主机获取信息。Ajax仅在从Ajax调用打开的同一服务器上提取信息时才起作用。@Calwellysr我认为这不正确,因为我认为您可以调整设置以允许Ajax请求……我只是无法使其正常工作。我错了吗?@NickManning我无论如何都不是一个Ajax专家,但从我所读的和一个树屋教程中我记得不久前看过的一篇文章中说,Ajax的局限性在于它只能从同一服务器上的文件请求信息。我不能使用相对路径,因为它位于不同的来源。无论是否使用www,它都无法工作……不过,为什么您要尝试通过AJAX从其他服务器获取文件?你不能下载这个文件,上传到同一台服务器上,然后把css文件放在页面需要的地方吗?我不能上传到服务器上,因为我没有这样做的权限。这在你的头中不起作用:?(我故意添加了空格,在尝试时将其删除,当然也要正确地定位它……还试图看看你是否真的需要使用AJAX)正如我在另一篇评论中所说的,使用链接标记的问题是我需要用Javascript操作内容。我还怀疑浏览器会自动删除部分文件。有没有办法用AJAX做到这一点?