我遇到了以下问题。
我想完全验证我们的网站,我们正在使用Facebook Connect在您的网页上放置类似框。
以下javascript-src正确验证
js.src = "//connect.facebook.net/en_US/all.js#appId=xxxxx&xfbml=1"
但是使用&
会使收藏夹消失。
如果我将其更改为:
js.src = "//connect.facebook.net/en_US/all.js#appId=xxxxx&xfbml=1"
出现该框,但验证器抛出错误。
我尝试过这种解决方法:
js.src = "//connect.facebook.net/en_US/all.js#appId=xxxxx&xfbml=1".replace(/&/g, "&");
但验证器抛出此错误: 第34行,第93栏:字符“&amp;” <是分隔符的第一个字符,但是作为数据出现。该框也消失了。
有没有办法解决这个问题?这不是100%必要,但我想让这个工作。
答案 0 :(得分:0)
请参阅HTML Compatibility Guidelines for Embedded Style Sheets and Scripts。
将JS移动到外部文件,或将<script>
元素的内容包装在CDATA标记中。
(或者转而使用HTML,因为真正的XHTML支持有限,并被视为具有当前W3C规范设计的明显二等公民)