2011-04-27 62 views
0

我使用的是从Facebook的JavaScript SDK,我只是做了什么样的例子说加载它。这是示例代码。不能加载jquery

<body> 
<div id="fb-root"></div> 
<script> 


    window.fbAsyncInit = function() { 
    FB.init({appId: '{{ facebook_app_id }}', status: true, cookie: true, 
      xfbml: true}); 
    FB.Event.subscribe('{% if current_user %}auth.logout{% else %}auth.login{% endif %}', function(response) { 
    window.location.reload(); 
    }); 
    }; 
    (function() { 
    var e = document.createElement('script'); 
    e.type = 'text/javascript'; 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    e.async = true; 
    document.getElementById('fb-root').appendChild(e); 
    }()); 
</script> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="FetchPic.js"></script> 
</body> 

但问题是从Facebook的all.js可以成功地加载,但既不是jQuery的,也不FecthPic可以加载,它只是不断地说找不到404。但它们都与html文件位于同一目录中。我不知道为什么。谢谢

+2

你可以使用浏览器的URL栏加载'jquery.js'吗?为什么不[使用CDN的jQuery](http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery),无论如何? – 2011-04-27 02:45:47

+0

如果您将页面的地址放入浏览器并将页面名称替换为脚本名称,会发生什么情况? – 2011-04-27 02:46:48

+0

我的萤火虫说404没有找到,我输入的网址栏中的网址后,它是空白的,没有结果。谢谢 – 2011-04-27 02:48:22

回答

4

做到这一点,而不是

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> 

,你必须

<script type="text/javascript" src="jquery.js"></script> 

或修复路径当地的jQuery实例

0

上hacknick的回应小扩展:

你脚本标签:

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="FetchPic.js"></script> 

告诉浏览器从与正在显示的页面(HTML或其他)相同的文件夹加载脚本。我想这不是他们所在的地方。

+0

它们位于相同的文件夹中,这很奇怪。 – 2011-04-27 03:21:38