1

我正在尝试从以下位置加载 JQuery //ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js

<script src="{{ asset('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js') }}"></script>

如果收到文件,则获取它。如果没有,请从自己的服务器获取文件:

<script><window.jQuery || document.write('<script src="{{ asset("../app/Resources/public/js/vendor/jquery-1.9.1.min.js") }}"><\/script>')</script>

但它给了我一个语法错误。我试图避开引号但不起作用:

<script><window.jQuery || document.write('<script src="{{ asset(\"../app/Resources/public/js/vendor/jquery-1.9.1.min.js\") }}"><\/script>')</script>

它再次给了我一个语法错误。我究竟做错了什么?

4

3 回答 3

5

您可以使用以下代码检查它:

<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>

你可以在这里找到这段代码的完整文章:Jquery CDN fallback

于 2013-10-29T12:56:28.613 回答
2

我终于做到了:

<script>
if (typeof jQuery == 'undefined') {
document.write('{% javascripts "../app/Resources/public/js/vendor/jquery-1.9.1.min.js" %} <script src="{{ asset_url }}"><\/script> {% endjavascripts %}');
}
</script>
于 2013-10-29T16:04:00.250 回答
1

尝试这样的事情:

<script>
//try to Include from google here

if (typeof jQuery == 'undefined') {
//if not included local source
}
</script>
于 2013-10-29T12:57:01.400 回答