html显示未定义,(X)HTML中的未定义行为?
这比检查
Yi Jiang和
mu is too short给出的DTD稍微复杂一些。
的确,XHTML 1.0 DTD明确禁止< a>元素作为< button>元素在您的问题。然而,它不禁止< a>元素作为< button>元素。
所以
normal text
bold text
linked text
是XHTML 1.0严格的DTD符合。但它在Firefox和Chrome之间的行为差异与问题中的按钮片段相同。
现在,已知DTD具有描述对后代关系的限制的问题,因此上面的示例是DTD一致也许不奇怪。
The following elements have
prohibitions on which elements they
can contain (see SGML Exclusions).
This prohibition applies to all depths
of nesting, i.e. it contains all the
descendant elements.
button
must not contain the input, select, textarea, label, button, form,
fieldset, iframe or isindex elements.
请注意,它不包含排除< a>元件。所以看来XHTML 1.0不禁止< a>元素作为< button>的非子孙后代。并且在这种情况下的行为的确是未定义的。
这种遗漏几乎肯定是一个错误。 < a>元素应该在附录B中禁止作为按钮后代的元素列表中。
HTML5(包括XHTML5)在这个问题上更加彻底。它说:
4.10.8 The button element
Content model:
Phrasing content, but there must be no interactive content descendant.
Interactive content is content that is
specifically intended for user
interaction.
a
audio (if the controls attribute is present)
button
details
embed
iframe
img (if the usemap attribute is present)
input (if the type attribute is not in the Hidden state)
keygen
label
menu (if the type attribute is in the toolbar state)
object (if the usemap attribute is present)
select
textarea
video (if the controls attribute is present)
因此,在(X)HTML5中,< a>元素被禁止作为< button>的后代。元件。
html显示未定义,(X)HTML中的未定义行为?相关推荐
- matlab 函数 未定义,matlab一直说我未定义函数或变量x怎么办?
你有没有给x赋值?没有的话,函数g(x)没法调用参数x就出错了.例如试试:12x = 1:10;g(x)www.mh456.com防采集. 首先你这个函数写的是2113没问题,我感觉你的5261基础不 ...
- linux编译动态库未定义,自定义动态库 对‘*’未定义的引用解决方法
自定义动态库 对'*'未定义的引用 本帖最后由 longruliang 于 2015-05-25 16:02:26 编辑 自己编写了一个串口方面的动态库,想写一个测试程序,在编译的时候冒出对'*'未定 ...
- 符号未定义Java_Java ODBC数据源(未定义符号:SQLAllocEnv)
我有以下Java代码.该代码的目的是建立与远程MySQL数据库ProductionDb(在我的/etc/odbc.ini文件中定义的数据源)的连接. import java.sql.*; import ...
- python名字未定义_Python名称错误:未定义名称“”
我目前正在扩展python技能,通过编程一个程序生成的文本格式的地下城级别.我很困惑为什么我的"交叉"定义不起作用.下面是包含def的类:class Room: global x1 ...
- python输入python显示未定义_python 未定义
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接口调用方 ...
- html显示未定义,调试js时报错提示:变量未定义。
以下为html界面: 用户管理 //此处已经引用了脚本: $(function () { $("#tabs").tabs().addClass("ui-tabs-vert ...
- html显示未定义,未定义的引用怎么解决
对CUDA实现的函数未定义的引用问题,怎么解决 原因有多种多样的: (1)其中常见的一种是,32 * 32 = 1024线程的block大小,超出了贵卡的能力范围. (需要fermi+的,请告知一下你 ...
- java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出
我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...
- c语言math未定义,C语言中自增自减表达式的未定义行为
摘 要:自增自减运算符是C语言的一个特色,本文通过表达式中对一个变量进行多次自增或自减运算时产生的未定义行为进行了详细介绍,望帮助大家正确使用自增自减运算符. 关键词:C:自增自减运算符:未定义行为 ...
最新文章
- kendoui仪表盘和柱状图 示例
- 聊聊kafka client chunkQueue 与 MaxLag值
- python invalid type promotion_17个新手常见Python运行时错误
- Python中遍历字符串和字典
- C#——《C#语言程序设计》实验报告——继承与多态——电视和电灯委托
- flowable实战(六)flowable的意见表和附件表应用
- 23. PE结构-PE详解之输出表(导出表)
- linux服务器禁止ping和允许ping的方法
- android 打印流程图,Android实现Activities之间进行数据传递的方法
- string转成对象_非常简单的string驻留池,你对它真的了解吗
- 记ICS的lab2--bomb实验
- pythonp2p网络_python Socket网络编程实现C/S模式和P2P
- 免费开源!仿微信仿陌陌类APP源代码整项目开源,包括ADT项..
- WEB - 使用CSS 画一个正方体
- 【Python】python转义字符
- MTK6577+Android烧录
- k8s 1.23.1部署gitlab、 gitlab-runn配置k8s集群编写.gitlab-ci.yml实现根据tag,分支发布CICD流程
- Gerry-自定义报表组件
- 青岛科技大学计算机硕士就业,2021年青岛科技大学专业排行榜,哪个专业就业比较好...
- The application was unable to start correctly (0xc000007b)的勉强解决方案