Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证失败,因为Facebook Connect代码中只有一个字符_Javascript_Facebook_Validation - Fatal编程技术网

Javascript 验证失败,因为Facebook Connect代码中只有一个字符

Javascript 验证失败,因为Facebook Connect代码中只有一个字符,javascript,facebook,validation,Javascript,Facebook,Validation,我试图在我的一个页面中使用一些Facebook代码 代码是: <script type="text/javascript">(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_U

我试图在我的一个页面中使用一些Facebook代码

代码是:

<script type="text/javascript">(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_US/all.js#xfbml=1&appId=000000000";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
即使在URL中,它也会这样说

但是,当我将“与”符号更改为:

&amp;
脚本不再有效


有没有办法让它正常工作并且仍然有效?

您应该能够通过将代码包装在
CDATA
标记中来验证它,如下所示:

<script type="text/javascript">(function(d, s, id) {
//<![CDATA[
  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_US/all.js#xfbml=1&appId=000000000";
  fjs.parentNode.insertBefore(js, fjs);
//]]>
}(document, 'script', 'facebook-jssdk'));</script>
(功能(d、s、id){
//
}(文档“脚本”、“facebook jssdk”);

您应该能够通过将代码包装在
CDATA
标记中来验证它,如下所示:

<script type="text/javascript">(function(d, s, id) {
//<![CDATA[
  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_US/all.js#xfbml=1&appId=000000000";
  fjs.parentNode.insertBefore(js, fjs);
//]]>
}(document, 'script', 'facebook-jssdk'));</script>
(功能(d、s、id){
//
}(文档“脚本”、“facebook jssdk”);

/**/
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1&appId=000000000”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
/*--*//*]]>*/
XHTML解析器无法正确解释大部分JavaScript。您需要使用CDATA对其进行转义。


/**/
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1&appId=000000000”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
/*--*//*]]>*/

XHTML解析器无法正确解释大部分JavaScript。您需要使用CDATA对其进行转义。

这就是字符数据节(CDATA)的用途;另请参见:这就是字符数据段(CDATA)的用途;另见:谢谢你的回答。这与rjz在您之前发布的解决方案相同,因此我将该答案标记为已接受的答案。但是谢谢你的帮助:)这是评论的理想方式。谢谢你的回答。这与rjz在您之前发布的解决方案相同,因此我将该答案标记为已接受的答案。但感谢您的帮助:)这是评论CDATA的理想方式
<script type="text/javascript">
/*<![CDATA[*//*---->*/
(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_US/all.js#xfbml=1&appId=000000000";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
/*--*//*]]>*/
</script>