繁体   English   中英

Google CDN 托管 jQuery UI CSS 与本地后备?

[英]Google CDN Hosted jQuery UI CSS with local fallback?

我已经为 JS 文件准备了以下内容:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">!window.jQuery && document.write(unescape("%3Cscript src='/app_shared/script/jquery-1.6.1.min.js' type='text/javascript'%3E%3C/script%3E"))</script>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script>
<script type="text/javascript">!window.jQuery.ui && document.write(unescape("%3Cscript src='/app_shared/script/jquery-ui.min.js' type='text/javascript'%3E%3C/script%3E"))</script>

我怎样才能 go 获得类似的主题? 我可以像这样从cdn下载它:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

但是如何检测文件是否已下载,以在失败时引用本地副本? 我知道如何使用 jQuery 以编程方式添加本地副本,但我不知道如何检查 CSS 下载是否成功。 另外, <link>标签下载是阻塞的,还是异步的? 那也会是个问题。

您可以在字体应该是特定系列的位置进行样式检查,然后检查该系列名称。 如果名称不是您所期望的,则加载本地副本。

您也可以尝试使用 Javascript/jQuery 从外部样式表获取 CSS 值

<style>
p {color: blue}
</style>

$(document).ready(function() {
    var $p = $("<p></p>").hide().appendTo("body");
    alert($p.css("color"));
    $p.remove();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM