gpt4 book ai didi

javascript - 错误验证 W3C HTML5 img noscript facebook.com

转载 作者:太空狗 更新时间:2023-10-29 16:35:13 27 4
gpt4 key购买 nike

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

现场 https://developers.facebook.com/docs/ads-for-websites/conversion-pixel-code-migration 对我的代码的推荐:“在您要跟踪转化的网站的 HTML 代码中,复制并粘贴 <head></head> 之间的升级代码段。例如,要跟踪注册,请将代码放在“注册完成”网页上。”

请看源码:

<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>

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

最佳答案

W3C 的 HTML5 规范定义了 noscript element 的内容模型在 head 元素中像这样:

[…] in any order, zero or more link elements, zero or more style elements, and zero or more meta elements.

如您所见,它只能包含 link/style/meta 元素。所以不,不可能修改任何内容以允许 head 元素内的 noscript 元素内的 img

但是如果将 noscript 元素放在 body 中,则可以在 noscript 中包含一个 img,因为在这种情况下内容模型是:

transparent, but there must be no noscript element descendants.

透明 意味着它具有与其父元素相同的内容模型。因此,例如,如果 noscriptdiv 中,它可能包含 div 可能包含的任何内容(另一个 noscript 除外)。

关于javascript - 错误验证 W3C HTML5 img noscript facebook.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35524848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com