这比检查

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中的未定义行为?相关推荐

  1. matlab 函数 未定义,matlab一直说我未定义函数或变量x怎么办?

    你有没有给x赋值?没有的话,函数g(x)没法调用参数x就出错了.例如试试:12x = 1:10;g(x)www.mh456.com防采集. 首先你这个函数写的是2113没问题,我感觉你的5261基础不 ...

  2. linux编译动态库未定义,自定义动态库 对‘*’未定义的引用解决方法

    自定义动态库 对'*'未定义的引用 本帖最后由 longruliang 于 2015-05-25 16:02:26 编辑 自己编写了一个串口方面的动态库,想写一个测试程序,在编译的时候冒出对'*'未定 ...

  3. 符号未定义Java_Java ODBC数据源(未定义符号:SQLAllocEnv)

    我有以下Java代码.该代码的目的是建立与远程MySQL数据库ProductionDb(在我的/etc/odbc.ini文件中定义的数据源)的连接. import java.sql.*; import ...

  4. python名字未定义_Python名称错误:未定义名称“”

    我目前正在扩展python技能,通过编程一个程序生成的文本格式的地下城级别.我很困惑为什么我的"交叉"定义不起作用.下面是包含def的类:class Room: global x1 ...

  5. python输入python显示未定义_python 未定义

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接口调用方 ...

  6. html显示未定义,调试js时报错提示:变量未定义。

    以下为html界面: 用户管理 //此处已经引用了脚本: $(function () { $("#tabs").tabs().addClass("ui-tabs-vert ...

  7. html显示未定义,未定义的引用怎么解决

    对CUDA实现的函数未定义的引用问题,怎么解决 原因有多种多样的: (1)其中常见的一种是,32 * 32 = 1024线程的block大小,超出了贵卡的能力范围. (需要fermi+的,请告知一下你 ...

  8. java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出

    我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...

  9. c语言math未定义,C语言中自增自减表达式的未定义行为

    摘 要:自增自减运算符是C语言的一个特色,本文通过表达式中对一个变量进行多次自增或自减运算时产生的未定义行为进行了详细介绍,望帮助大家正确使用自增自减运算符. 关键词:C:自增自减运算符:未定义行为 ...

最新文章

  1. kendoui仪表盘和柱状图 示例
  2. 聊聊kafka client chunkQueue 与 MaxLag值
  3. python invalid type promotion_17个新手常见Python运行时错误
  4. Python中遍历字符串和字典
  5. C#——《C#语言程序设计》实验报告——继承与多态——电视和电灯委托
  6. flowable实战(六)flowable的意见表和附件表应用
  7. 23. PE结构-PE详解之输出表(导出表)
  8. linux服务器禁止ping和允许ping的方法
  9. android 打印流程图,Android实现Activities之间进行数据传递的方法
  10. string转成对象_非常简单的string驻留池,你对它真的了解吗
  11. 记ICS的lab2--bomb实验
  12. pythonp2p网络_python Socket网络编程实现C/S模式和P2P
  13. 免费开源!仿微信仿陌陌类APP源代码整项目开源,包括ADT项..
  14. WEB - 使用CSS 画一个正方体
  15. 【Python】python转义字符
  16. MTK6577+Android烧录
  17. k8s 1.23.1部署gitlab、 gitlab-runn配置k8s集群编写.gitlab-ci.yml实现根据tag,分支发布CICD流程
  18. Gerry-自定义报表组件
  19. 青岛科技大学计算机硕士就业,2021年青岛科技大学专业排行榜,哪个专业就业比较好...
  20. The application was unable to start correctly (0xc000007b)的勉强解决方案

热门文章

  1. 2020形势与政策全套答案哪里有?---【快捷查询】
  2. Python - 一种一次性导出或修改所有类对象属性与值的方法
  3. word设置公式居中,公式编号右对齐
  4. 怎么实现联邦学习中的Non-IID?
  5. EXCEL 筛选数据并将列变成行
  6. Pandas练习题50道
  7. ROS漫漫长路(一)——Gazebo中机器人圆柱,球,长方体惯性矩阵推导与代码实现
  8. 微信小程序支付完整流程
  9. 在学习SpringCloud时Feign远程调用时出现的问题
  10. Smart3D系列教程2之 《为什么三维重建效果这么差?——探探那些被忽略的拍照要求和技巧》...