Javascript 无法运行

问题描述 投票:0回答:2

我在我的简单 HTML 文件中尝试了许多 JavaScript。但是,它们都不起作用。我正在使用 Adobe Dreamweaver CS4 并尝试同时使用 Safari 和 Firefox 浏览器

我也做了一些测试,两个浏览器都启用了JavaScript。问题出在我的页面或 Dreamweaver 中。谁能给我一些建议来找出问题所在?

这是我尝试使用的代码示例。

    <div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-like" data-href="http://facebook.com/facebook" data-send="false" data-width="450" data-show-faces="false"></div>

我把第一部分放在我的标签下面,第二部分放在身体的桌子里。

javascript dreamweaver
2个回答
1
投票

你的代码没问题,但是出于安全原因你不能在本地测试。

双斜杠没有http:

js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";

新协议就是这样的。

看这个小提琴,它与您在代码中的完全相同,但如果它有效,则不在 local 中。

http://jsfiddle.net/h4xgn/


0
投票

问题是无协议 URL 会继承用于打开当前文档的协议,也就是说,它们通常不适用于

file:///
URI 方案。

要在本地测试没有此类问题,请安装本地 Web 服务器 - XAMPPWAMPEasyPHP - 并通过

http://
协议运行本地文件。或者,您也可以将其上传到您的网络服务器进行测试。

旁注:FB 不会使用

file:///
加载,它需要加载到网络服务器上(本地主机也可以)。

小提琴

© www.soinside.com 2019 - 2024. All rights reserved.