问题标签 [html4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 结束标签是否应该关闭所有未闭合的中间开始标签并省略结束标签?
我读错了 HTML 4.01 标准,还是谷歌?在 HTML 4.01 中,如果我写:
谷歌浏览器中的渲染是:
普通 + em +强- em
这似乎与 HTML 4.01 标准相矛盾,该标准将基本的 SGML 规则总结为:“结束标记关闭,回到匹配的开始标记,所有未闭合的中间开始标记都省略了结束标记”。¹
也就是说,</em>
结束标签不仅应该关闭<em>
开始标签,还应该关闭未关闭的中间<strong>
开始标签,并且呈现应该是:
普通 + em +强-em
一位评论者指出,打开标签是不好的做法,但这只是一个学术例子。一个同样好的例子是:<em> +em <strong> +strong </em> -em </strong>
. 我从 HTML 4.01 标准中了解到,由于元素重叠,此代码片段无法按预期工作:</em>
结束标记应隐式关闭<strong>
. 它确实按预期工作的事实令人惊讶,这就是我提出问题的原因。
事实证明,我在问题中提出了错误的二分法:Google 和我都没有读错 HTML 4.01 标准。w3.org的一位私人通讯员向我介绍了 Martin Bryan解释的 Web SGML 和 HTML 4.0 ,其中解释说:“[t] 解析程序将自动关闭任何当前打开的嵌入元素,这些元素已被声明为具有可忽略的结束标签遇到更高级别元素的结束标记。(但是,如果一个不能省略结束标签的嵌入元素仍然是打开的,那么程序会在编码中报错.)”<a href="http://www.is-thought.co.uk/book/sgml-9.htm#Omitting" rel="nofollow">² (已添加重点。)Bryan 对 SGML 标准的总结是对的,而 HTML 4.01 的总结是错误的。
javascript - 对 html4 和 html5 使用 YUI3 离线缓存
我一直在寻找我的问题的答案。我正在使用 YUI3 开发一个 web 应用程序,我需要使用离线缓存,问题是;如果有人使用不支持 html5 的旧式浏览器访问我的 YUI3 离线缓存会怎样?如果 YUI3 离线缓存只支持 html5 支持的浏览器,我可以用什么来支持每个浏览器的离线缓存?
只是为了说明我只会使用 YUI。
facebook - 有没有办法使用 iWeb 09 与 facebook 集成?
我正在 iWeb 中建立一个网站。我插入了一个 HTML 框并复制了代码,但没有显示任何内容。Youtube 视频工作查找。我认为这可能是因为 iWeb 不支持 HTML 5。有什么方法可以从 facebook 获取 HTML 4 版本的代码?甚至是某种将 HTML 5 转换为 HTML 4 的方法?谢谢!
javascript - 超文本电子邮件链接标记的替代方法。JS 搞砸了我的下拉菜单,因为它是基于标签的
我难住了。为朋友开发网站,导航是我从http://www.dynamicdrive.com/获得的下拉系统。
下拉代码希望我将链接放在<a>
标签中,JS 将它们格式化为下拉元素。
我想要做的是在导航的“联系人”元素上的第二个下拉菜单中包含联系方式和电子邮件链接。我已经成功地让它以我想要的方式工作,除了我无法让电子邮件地址作为链接工作。如果我将它包装在<a>
标签中,那么 JS 会将其拆分为另一个元素。
www.theartificialasylum.com/adex(mix_up).html
如果您查看右侧的下拉菜单,当您将鼠标悬停在“联系方式”上时,您希望能明白我的意思。
如果您需要源代码,请告诉我,任何帮助将不胜感激!
这是我对 Web 开发的第一次真正冒险,我可以理解 javascript,但要花很长时间才能完全理解。
html:
CSS:
Javascript:
javascript - HTML中的自定义自关闭/不配对标签?
以下代码 [ jsfiddle ] ...
...显示了这个解析的结构:
即浏览器知道<br>
没有结束标签,但由于<bar>
浏览器是未知标签,它假定它需要一个结束标签。
我知道/>
(solidus)语法在 HTML5 中被忽略并且在 HTML4 中无效,但无论如何我想以某种方式教<bar>
不需要结束标记的浏览器,我可以省略它。那可能吗?
是的,我正在尝试(暂时)滥用自定义标签的 HTML 代码,我有特定的理由这样做。毕竟,浏览器应该忽略未知标签并将它们视为无样式的内联标签,所以我不应该破坏任何东西,只要我能确保标签名称永远不会在真正的 HTML 标准中使用。
html - html中字体标签的相对大小:相对于谁?
+/- 值是指第一个标签还是最后一个元素之前的标签?
html - 如何
垂直制作瓷砖?
我需要为网站制作背景覆盖整个屏幕,但垂直平铺。我不能使用 HTML5。这是网站,抱歉代码很乱我几年前写了原始代码,当时我不知道如何正确组织代码。
javascript - 使类型字段的输入以base64而不是二进制发送数据
我正在用 html4 编写一个简单的上传表单。这是一个非常简单的过程,通常。我遇到的问题是图像数据,服务器需要 base64 并将处理我作为 base64 发送的任何内容,从而导致图像损坏。我可以为我的表单设置某种属性吗?如果没有,我可以设置一些 javascript 在将数据发送到服务器之前将其编码为 base64 吗?