错误验证 W3C HTML5 img noscript facebook.com.
Errors validation W3C HTML5 img noscript facebook.com
我正在尝试验证我的页面是否为HTML 5(W3c)。我有以下错误:"img"元素在这里是不允许的(作为"noscript"元素的子元素)。当"head"的子元素时,"noscript"元素必须仅包含以下子元素:"链接","样式"和"元"。
现场 https://developers.facebook.com/docs/ads-for-websites/conversion-pixel-code-migration 对我的代码的建议:"在<head>
之间复制并粘贴升级的代码片段;和</head>
;在您要跟踪转化的网站的 HTML 代码中。例如,要跟踪注册,请将代码放在您的'注册完成'网页上。
请参阅源代码:
<head>
<script type="text/javascript">
var fb_param = {};
fb_param.pixel_id = '1234567890';
fb_param.value = '10.00';
fb_param.currency = 'USD';
(function(){
var fpw = document.createElement('script');
fpw.async = true;
fpw.src = '//connect.facebook.net/en_US/fp.js';
var ref = document.getElementsByTagName('script')[0];
ref.parentNode.insertBefore(fpw, ref);
})();
</script>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/offsite_event.php?id=1234567890&value=10.00¤cy=USD" /></noscript>
</head>
是否可以修改此代码并通过验证(在头部部分)?
W3C的HTML5规范在head
元素中定义了noscript
元素的内容模型,如下所示:
[...]按任何顺序排列,零个或多个
link
元素,零个或多个style
元素,零个或多个meta
元素。
如您所见,它不能包含除link
/style
/meta
元素之外的任何其他内容。 所以不,不可能修改任何内容以允许img
元素内部的noscript
元素内部head
。
但是,如果您将noscript
元素放在body
中,则可以在noscript
内部进行img
,因为在这种情况下,内容模型是:
透明,但不得有
noscript
元素后代。
透明意味着它具有与其父元素相同的内容模型。因此,例如,如果noscript
位于div
内,则可能包含div
可能包含的任何内容(除了另一个noscript
)。
正如@Aplet123和@unor所说,您可以将<noscript>
元素移动到正文中。我已经在我的页面上完成了此操作,它似乎可以正常工作,没有不良影响。
为了检查,我使用了Chrome的Facebook Pixel助手,它的行为与我页面的先前版本完全相同,根据Facebook示例代码,头部带有<noscript>
元素。
最后,为了让 HTML 验证器满意,您还需要添加一个 alt="Facebook pixel"
或类似的 <img>
元素。
- 使用php或javascript从facebook相册URL中删除多余的部分
- 漂亮照片图片库中的Facebook赞按钮
- 包括用于facebook评论框的JavaScript SDK
- 使用Facebook live API创建实时视频对象时的隐私设置
- 有任何可能将facebook实时信使整合到一个网站中
- facebook”;添加评论“;popup获胜'不要消失
- Facebook共享显示一个接一个的空白页面
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 异步facebook功能
- Facebook登录按钮没有'不能在Firefox上工作
- 使用javascript反复检查用户在facebook上的登录状态
- 在我的SPA应用程序中集成Facebook共享的问题
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- Facebook共享动态参数链接
- FB.login访问令牌facebook javascript SDK
- 如何检查用户已经登录facebook
- 没有noscript部分的Facebook广告跟踪
- 错误验证 W3C HTML5 img noscript facebook.com.