Javascript 验证失败,因为Facebook Connect代码中只有一个字符
我试图在我的一个页面中使用一些Facebook代码 代码是: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
<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中,它也会这样说
但是,当我将“与”符号更改为:
&
脚本不再有效
有没有办法让它正常工作并且仍然有效?您应该能够通过将代码包装在
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>