本文介绍了错误验证W3C HTML5 img noscript facebook.com的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将我的页面验证为HTML 5(W3c)。我有以下错误:这里不允许使用img元素(作为noscript元素的子元素)。当head的子元素时,noscript元素必须只包含以下子元素:link,style和meta。

I am trying to validate my page as HTML 5 (W3c). And I have the following error: The "img" element is not allowed here (as a child of the "noscript" element). The "noscript" element, when a child of "head", must contain only the following child elements: "link", "style", and "meta".

现场推荐我的代码:
将升级的代码段复制并粘贴到< head> ;以及< / head> ;在您要跟踪转化的网站的HTML代码中。例如,要跟踪注册,请将代码放在您的网站上'注册完成'网页。

On site https://developers.facebook.com/docs/ads-for-websites/conversion-pixel-code-migration recommendation for my code:"Copy and paste the upgraded code snippet between <head>; and </head>; in the HTML code of your website where you want to track conversions. For example, to track registrations, place the code on your 'registration completed' web page."

请参阅源代码:

<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&currency=USD" /></noscript>
</head>

是否可以修改此代码并通过验证(在头部)?

Is it possible to modify this code and pass validation (in head section)?

推荐答案

W3C的HTML5规范定义了 这样的元素:

W3C’s HTML5 specification defines the content model of a noscript element in the head element like this:

如您所见,除了 link / <$ c之外,它不能包含任何其他内容$ c> style / meta 元素。所以不,在<$ c里面的 noscript 元素内修改任何东西都不可能允许 img $ c> head 元素。

As you can see, it cannot contain anything else than link/style/meta elements. So no, it’s not possible to modify anything to allow an img inside of a noscript element inside of the head element.

但是你可以在 img 里面code> noscript 如果你将 noscript 元素放在正文中,在这种情况下,内容模型是:

But you can have an img inside of noscript if you place the noscript element in the body, as the content model is in that case:

透明表示它与其父元素具有相同的内容模型。因此,例如,如果 noscript 位于 div 内,它可能包含的任何内容div 可能包含(除了另一个 noscript )。

Transparent means that it has the same content model as its parent element. So for example, if the noscript is inside a div, it may contain anything that a div may contain (except of another noscript).

这篇关于错误验证W3C HTML5 img noscript facebook.com的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 11:16