如何使用if else条件根据html文件中的浏览器更改doctype。?
Posted
技术标签:
【中文标题】如何使用if else条件根据html文件中的浏览器更改doctype。?【英文标题】:How to use if else condition to change doctype according to the browser in html file.? 【发布时间】:2011-01-06 10:03:09 【问题描述】:我们正在开发 IE 7 中的 :hover 伪类,它仅在停靠类型为
时才有效http://www.w3.org/TR/html4/strict.dtd">
,但它会减小所有元素的字体大小
请帮帮我..
【问题讨论】:
这真是一个问题。如果您稍微修改一下问题,您可能会得到更多回复。 解决字体大小问题,不要试图通过针对不同浏览器使用不同的 Doctype 来破解它们。 【参考方案1】:HTML 本身没有任何内置的服务器端处理。因此,它没有在响应发出之前改变自身的能力。
您可以访问 javascript,但这是在客户端完成的,此时浏览器已经解释了文档类型。
如果您使用服务器端编程语言来生成 HTML,那么您可以在其中包含一个 if 语句,尽管更改 doctype 以使样式正确工作是一个值得怀疑的做法...
【讨论】:
这确实限制了您可以做的事情。基本上,如果没有服务器端语言,您将只能显示静态 HTML 页面。 你的 :hover 东西有一个解决方案,但是不涉及doctype,也不知道是什么。【参考方案2】:什么意思
它改变了文本的字体
更改 Doctype 不应影响页面上的任何内容,但验证方式除外。
还有什么意思
:hover 伪类
:hover
在 IE6 中运行良好
【讨论】:
但在 IE 7 中不起作用,并且更改文本的字体意味着,它会减小所有字体大小 它适用于锚点上的所有 IE。如果你想让一个 div 具有:hover
样式,请使用 jQuery for IE6(docs.jquery.com/Events/hover)。至于更改 Doctype 时更改的字体大小,您是否在身体上设置了默认字体大小? alistapart.com/articles/howtosizetextincss
为什么人们投了反对票,但不评论他们为什么投反对票?这只是糟糕的形式。
你可能被否决了,因为你给出的“答案”只是更多的问题。以上是关于如何使用if else条件根据html文件中的浏览器更改doctype。?的主要内容,如果未能解决你的问题,请参考以下文章
根据 WinBugs/JAGS 中的 if - else 条件选择不同的分布
Jinja条件语句(if / else)和{{py模型输出}}