在HTML5中,是否有可能为JavaScript提供备用来源?例如,我正在使用jQuery,并将其存储在本地。但是,我可以包括一个 alt
属性,以便如果它不起作用,Google的jQuery将被加载吗?
如果它起作用,代码看起来会像这样:<script src="enter your text here.js" alt="googlescode"></script>
在HTML5中,是否有可能为JavaScript提供备用来源?例如,我正在使用jQuery,并将其存储在本地。但是,我可以包括一个 alt
属性,以便如果它不起作用,Google的jQuery将被加载吗?
如果它起作用,代码看起来会像这样:<script src="enter your text here.js" alt="googlescode"></script>
是的,你可以做到。 HTML5基础模板 提供了一个很好的jQuery加载示例。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-2.0.0.min.js"></script>
<script>
if (typeof jQuery == 'undefined') {
document.write(unescape("%3Cscript src='/js/jquery-2.0.0.min.js' type='text/javascript'%3E%3C/script%3E"));
}
</script>
document.write
是一个同步函数。该问题在这篇文章中讨论。 <script>window.jQuery || (function(){
// Create the DOM node
a=document.createElement('script');
a.src="http://path-to-the-script.js";
a.async=1;
// Find a node, and insert the script before it
m=document.getElementsByTagName('script')[0];
m.parentNode.insertBefore(a,m);
})()</script>