W3C验证器是否看到了不存在的东西,或者我是否在年轻时失明?它说,No p element in scope but a p end tag seen.5倍但每次清楚是一个开放和关闭标签.
我想使用W3C验证程序来优化我的Wordpress博客。在主页上,它声称存在28个错误。例如,其中之一是以下内容:
第28行,第53列:省略了“元”的结束标记,但指定了OMITTAG NO
Run Code Online (Sandbox Code Playgroud)<meta name="DC.Creator" content="Raffael Herrmann">
所以我修复了它,然后单击revalidate。但是,验证者说,此错误仍然存在。但是,如果我从Web浏览器查看浏览器的源代码窗口,则可以看到更改成功交付。如果我在W3C验证器选项中选中“显示源代码”并重新加载我的网站,我可以看到验证器使用的来自我网站的源代码已过期/未更改。
因此,有人可以向我解释为什么W3C验证程序无法识别我的更改吗?如果你wan't看看自己- http://code-bude.net/是我的博客的网址。
W3C 有一个用于 html 验证器的 API(请参阅http://validator.w3.org/docs/api.html)。但我对它的使用方式感到困惑。我希望能够在 jquery 中将其称为 Ajax,并将来自验证器的信息通过变量传回给我。
我该怎么做呢?
谢谢
我刚刚发现有一个名为html的标签<marquee>.我去了几个网站,包括w3schools和selfHTML网站,但无法找到关于这个标签的任何信息.IntelliJ,我用来编写我的网站,不识别这个标签.它说:未知的HTML标签选框.这个标签是我测试与所有浏览器兼容的方式(即使在IE中!).
所以现在我有以下问题:
我可以为此标记使用哪些属性?
为什么这个标签不在html-turtorial网站上?
如果它不在W3Schools - >谁创建了这个标签?
只是你知道我在说什么:
<marquee>Test Marquee</marquee>
<p>Test Paragraph</p>Run Code Online (Sandbox Code Playgroud)
谢谢回答
我有点惊讶使用双斜杠作为注释似乎是有效的XML.
下面的Python正确分析和xml.etree.ElementTree下xmllint --format:
<root>
<child1>text1</child1>
<child2></child2> //this is a valid comment
<child3></child3>
</root>
Run Code Online (Sandbox Code Playgroud)
我首先想到这可以看作root元素的文本节点,但在python3上尝试它证明我错了:
>>> import xml.etree.ElementTree as ET
>>> r=ET.parse("test.xml").getroot()
>>> r.text
'\n '
>>> child2=r[1]
>>> child2.text
>>> ET.tostring(child2)
b'<child2 /> //this is a valid comment\n '
Run Code Online (Sandbox Code Playgroud)
有人能指出我允许的规格吗?
'display' 属性的以下值使元素成为 内联级别:'inline'、'inline-table' 和 'inline-block'
因此,带有 的元素display: inline-block是内联级元素。
内联级元素生成内联级框,这些框参与内联格式化上下文。
因此,所有内联级框都参与内联格式化上下文。
内联框是一种内联级别的框,其内容参与其包含的内联格式化上下文
如果所有内联级框都参与内联格式化上下文,并且内联框既是内联级框又参与内联格式化上下文,则所有内联级框都是内联框,并且反之亦然。
最后,这是打破逻辑的声明:
非内联框的内联级框(例如替换的内联级元素、内联块元素和内联表元素)称为原子内联级框...
换句话说:
首先,通过逻辑含义,我们被告知所有内联级框都是内联框。然后,我们被告知相反的情况:几个内联级框(如由 元素生成的框display: inline-block)实际上不是 内联框。
我是否遗漏了什么或者引文相互矛盾?
当尝试使用 W3C 验证器验证我的主页时,出现以下错误。
\n\n\n第 13 行,第 92 列:没有属性“integrity”\xe2\x80\xa6.js"\ntype="text/javascript"\nintegrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo\xe2\x80\xa6
\n第 13 行,第 158 列:没有属性“crossorigin”\n\xe2\x80\xa6FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="\ncrossorigin="anonymous">
\n
这个问题是在最近的程序更新后才被发现的。看来开发者刚刚添加了这些属性。有一个线程(现已有 5 年历史)与此和 W3C 验证器相关。是否添加了对 Integrity 和 Crossorigin 的检查和支持?
\nif($isConnected) {\n echo "<script src=\\"https://code.jquery.com/jquery-3.3.1.min.js\\" type=\\"text/javascript\\" integrity=\\"sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=\\" crossorigin=\\"anonymous\\"></script>\\n";\n echo "<script src=\\"https://code.jquery.com/ui/1.12.1/jquery-ui.min.js\\" type=\\"text/javascript\\" integrity=\\"sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=\\" crossorigin=\\"anonymous\\"></script>\\n";\n}\nelse {\n echo "<script type=\\"text/javascript\\">// <![CDATA[\\nwindow.jQuery || document.write(\\"<script src='{$cms['tngpath']}js/jquery-3.3.1.min.js?v=910'>\\\\x3C/script>\\")\\n//]]></script>\\n";\n echo "<script type=\\"text/javascript\\">// <![CDATA[\\nwindow.jQuery.ui || document.write(\\"<script src='{$cms['tngpath']}js/jquery-ui-1.12.1.min.js?v=910'>\\\\x3C/script>\\")\\n//]]></script>\\n";\n}\nRun Code Online (Sandbox Code Playgroud)\n显然,问题在于这两个属性,就好像我注释掉了上面代码的第一部分,强制“else”分支,然后我得到了干净的验证。然而,在执行此操作时,程序假定它正在“离线”运行,并且不会下载基于离线 Web 的内容(例如地图)。
\n此锚标记内的图像在WAVE 可访问性检查器中引发“链接图像缺少替代文本”错误:
<a href="www.google.com" title="google link"><img src="google.jpg" alt="" /></a>
Run Code Online (Sandbox Code Playgroud) 对于CMS管理员/控制面板,如果一切正常但HTML和CSS无效,这样可以吗?
我们是否应该只考虑网站的Web标准,而不是网站管理工具所必需的?
例如
w3c ×10
html ×5
css ×3
xhtml ×2
api ×1
bootstrap-4 ×1
caching ×1
javascript ×1
jquery ×1
mod-expires ×1
python-3.x ×1
wordpress ×1
xml ×1
xml-parsing ×1