2012-10-24 72 views
-5

我已经在我的简单html文件中尝试过大量的javascript,但是它们都不会工作,我使用的是Adobe Dreamweaver CS4,并且我试过使用Safari和Firefox浏览器,Javascript不会运行

我也做了一些测试,并且在两个浏览器中启用了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> 

我把第一部分放在我的标签下面,第二部分放在身体的表格中。

谢谢,萨米。

+2

请发表您有问题的代码。 – j08691

+2

“不行”是无用的诊断信息。参见[http://www.catb.org/esr/faqs/smart-questions.html](http://www.catb.org/esr/faqs/smart-questions.html)。 – cdhowie

+1

你是用'file:///'URI方案在本地运行它吗?无协议的URL在这种情况下不起作用。 –

回答

0

问题是没有协议的URL会继承用来打开当前文档的协议,也就是说,它们通常不会与file:/// URI方案配合使用。

要没有这样的问题在本地测试,安装本地Web服务器 - XAMPPWAMPEasyPHP - 并通过http://协议运行的本地文件。或者,您也可以将其上传到您的网络服务器进行测试。

注意:FB不会使用file:///加载,它需要加载到Web服务器上(本地主机也可以)。

Fiddle

1

你的代码是好的,但你不能在本地测试,因为安全原因。

双斜线是没有HTTP好:

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

新的协议行为,喜欢这种。

看这个小提琴,它和你在代码中的完全一样,但如果它工作的话,它不在本地

http://jsfiddle.net/h4xgn/