我正在编写服务器程序,我的 HTML / CSS知识很低.
我从那个工作是HTML / CSS的人那里得到了一个页面,其中有一个看起来像这样的部分:
<div> <form></div> </form>
这是据我所知(当我试图继承它时我注意到)没有很好地形成.
谷歌搜索后我才发现,格式不正确的HTML甚至都不会显示出来.
所以我向他询问了< div>事情,他只是说粗鲁“页面看起来像我们希望它看起来,不是吗?!”
他是对的,确实如此.
但现在我问自己(我有点懦弱,因为我知道我是高级语言编码器,不尊重标准导致未定义的行为)
他们所谓的“我们想做什么”的外观会被每个浏览器解释一样吗?或者甚至我错了,这是允许的,因为一些CSS的东西?
或者他只是那种试图绕过的编码器,幸运的是,它看起来像我们想要的,他甚至不知道为什么会这样做?
也许我们不知道的一些浏览器甚至不会显示页面?
对不起,我的问题风格很糟糕,但我真的不知道如何提出问题,因为我不是真正的HTML / CSS.
解决方法 你的朋友(你应该停止打电话给编码员,他不是)是错的.在实际的,脚踏实地的级别,在这种特定情况下,浏览器在看到< / div>时结束表单.结束标记.所以,如果你有
<div> <form></div> <input name="what"> </form>
输入不会随表单一起提交.
这是一个案例,其中最新的浏览器都同意如何采取行动,但一般来说,不同的浏览器对错误的反应不同. (我在自己的网站here上编了一些这方面的例子.)
所以你的朋友可能对在一个特定浏览器中工作的网站感到满意,但是当浏览器更新到新版本时,他将会失败.更不用说其他浏览器了.
作为一个高级编码器,你会提供一个编译的应用程序,但有警告吗?
PS:你说“我只知道非格式化的HTML甚至都不会显示出来.”但这是一种误解.大多数浏览器在遇到格式不正确的xhtml时都会抛出错误,但在HTML的情况下,它们尽可能多地展示并且非常努力地从错误中恢复.不过,不同的浏览器使用不同的错误恢复算法,所以你真的不应该依赖它.
总结以上是内存溢出为你收集整理的HTML页面是否需要良好形成?全部内容,希望文章能够帮你解决HTML页面是否需要良好形成?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)