我正在使用来自facebook的JavaScript SDK,我只是按照示例所说的加载它。这是示例代码。
<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文件位于同一目录中。我不知道为什么。谢谢
答案 0 :(得分: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实例的路径
答案 1 :(得分:0)
hacknick的回应小幅扩张:
您的脚本标记:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="FetchPic.js"></script>
告诉浏览器从与正在显示的页面(HTML或其他)相同的文件夹中加载脚本。我想这不是他们所在的位置。