javascript - 使用 JavaScript 动态加载 CSS 文件

标签 javascript css

我在一个网站上工作,我需要检查远程主机上的 CSS 文件是否存在,然后加载同一 CSS 文件的本地副本(如果不存在)。

我正在处理的代码,

<script>
function UrlExists(url)
{
    var http = new XMLHttpRequest();
    http.open('HEAD', url, false);
    http.send();
    return http.status!=404;
}
function AddLocalCss(){ document.write('<link rel="stylesheet" type="text/css"  href="css/html5-reset.min.css">') }
</script>
<script>!UrlExists('http://meyerweb.com/eric/tools/css/reset/reset.css') && AddLocalCss();</script>

但这会引发错误,(在 Chrome 开发者工具中检查时)

XMLHttpRequest cannot load http://meyerweb.com/eric/tools/css/reset/reset.css. Origin http://example.com is not allowed by Access-Control-Allow-Origin.
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101 

任何人都可以提出解决方案或解决方法来实现这一目标吗?

最佳答案

您可以使用这篇文章的一些功能:Dynamically loading css file using javascript with callback without jQuery , 你可以直接使用那个函数。

希望对你有帮助

关于javascript - 使用 JavaScript 动态加载 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972177/

相关文章:

javascript - 如何让一个简单的 stacktrace js 示例正常工作?

php - Lightbox 中的 Facebook API 登录和权限请求。是否可以?

javascript - 如何编写用于在 Ember.JS 中注册和注入(inject)的初始化程序?

html - 高度未填满页面

javascript - 当另一个函数被触发时,jquery 停用函数

javascript - 为什么我的 iframe 不调整大小以适合其内容?

php - 使用 jQuery 的 .get() 检索 PHP 数据

javascript - touchslider.com 如何添加几个选项

html - SVG - 带有图像背景的图案 - 图像填充不同 - 适应它们包含的形状

jquery - Bootstrap 导航栏不会折叠