-
关于JSP页面的Quirks Mode5
为保证页面能够在浏览器的标准模式下正确显示而不是在怪异模式下现实,就应该在页面的第一行加上<!DOCTYPE html>,然后紧跟<html>,尤其是IE6,第一行如果是<?xml...>的话,仍然会解释成Quirks Mode。
那么,对于一个JSP页面(ASP应该也类似),浏览器在打开该页面时,对于<%%>里面的内容是不解析的。这样的话,这个第一行是从什么开始算的呢?
例如,有个JSP页面:
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="error.jsp" %>
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
...
</body>
</html>
对于浏览器解析的时候,第一行是按照JSP页面第一行算起的,还是从非空白字符的第一行算起的?如果都不是,那么应该是怎么算的呢?
对于这类的页面,标准的写法,或者说大多数的写法应该是怎样的?
问题补充:IE浏览器上查看页面点击查看源文件时,发现原先JSP页面上的JSP代码部分<%%>的那一行只是内容没有,行并不删掉。这样的话,和标准HTML页面第一行回车空一行,浏览器在解析上有什么区别吗?2012年11月05日 13:52
1个答案 按时间排序 按投票排序
-
采纳的答案
JSP要先编译成java servlet,然后执行生成的servlet,由servlet来输出返回给浏览器的html内容,JSP中的下面的内容是给JSP编译器用的,返回给客户端的HTML里面没有对应的内容。
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="error.jsp" %>
浏览器通过解析html的内容来判断采用哪种mode。所以不要管JSP文件,只管最终的HTML文件的内容既可。具体的判断规则如下:
1.HTML文件的开头如果有空行或者空格,一律过滤掉。所以不会对mode的判断产生任何影响。
2.滤掉文件开头的空行以及空格后,再判断是否以<!DOCTYPE HTML>开头,如果是,那么就使用标准mode,否则使用quirks mode。
比如:
标准mode(文件开始有空行和空格):
<!DOCTYPE HTML>
<html>
</html>
标准mode(文件开始无空行和空格):
<!DOCTYPE HTML>
<html>
</html>
quirks mode:
<!-- ^_^ -->
<!DOCTYPE HTML>
<html>
</html>
可以参考下面的文章:
http://www.aoao.org.cn/blog/2007/01/browser-mode/2012年11月05日 16:45
相关推荐
这是因为在 W3C 标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode 或者称为 Compatibility Mode)。直到 W3C 标准的推出,浏览器渲染页面有了统一的标准(CSScompat 或称为 Strict mode ...
(资料备考 暂时不明白也无关系) 今天偶然看到了一道题中有这样一段: 在不同浏览器的Quirksmode和CSSCompat模式下都保持同一效果 其实对于学习标准的人可能更多的人熟悉Quirksmode,也许很多人(对JS不太熟悉的...
最近在修改网站的响应式的页面时,由于都是套样式页面,修改过程都是粘贴复制,导致了一些细节问题在IE8下暴露出来: 遇到的问题就是在在Chrome,火狐页面都正常,唯独在IE8下页面样式显示...以上这篇完美解决jsp页面在
i have never heard of quirks mode before. Here is my experimeination with quirks mode. link to wiki page <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > within
Quirks Mode允许页面以老版本浏览器的视角呈现,而Standards Mode则更严格地遵循业界标准。为了触发Standards Mode,网页必须包含适当的`<!DOCTYPE>`声明。如果没有`<!DOCTYPE>`,IE6将默认使用Quirks Mode渲染。...
在“IE Quirks模式”下,这个库表现得相当出色,解决了许多浏览器兼容性问题,尤其是针对老版本的Internet Explorer。 "Quirks模式"是Internet Explorer早期版本为了向后兼容老版网页而设立的一种渲染模式。在该...
在标准模式下,浏览器会严格按照指定的规范来解析和显示页面,而在quirks mode下,浏览器可能会模仿早期版本的Internet Explorer的行为,以兼容那些不遵循标准的旧代码。 如果不写DOCTYPE或者写错DOCTYPE,浏览器...
在IT行业中,"pdata-quirks.rar_legacy"这个标题暗示了一个关于旧版(legacy)平台数据(platform_data)特性的讨论。"quirks"一词通常指的是设备或系统中的异常行为,这些行为可能源于硬件设计的缺陷或者是为了兼容...
总结来说,“hid-quirks.rar_linux usb hid”是关于Linux USB HID驱动针对不完全兼容设备的quirks支持,这涉及到设备识别、quirk定义以及如何在驱动中应用这些quirks以优化设备的性能和兼容性。文件“hid-quirks.c”...
"pci-quirks.rar_generations"这个压缩包很可能包含了与AMD芯片组不同代别相关的PCI设备quirks处理代码。 在描述中提到的"amd_chipset_gen values"代表AMD的不同芯片组世代。AMD是一家知名的半导体公司,其芯片组在...
今天在ext中看到 document.compatMode的使用,感觉这个对于我们开发兼容性的web页面还是很有帮助,我们都知道,IE对盒模型的渲染在 Standards Mode和Quirks Mode是有很大差别的,在Standards Mode下对于盒模型的解释...
在这个特殊的"conf_space_quirks.rar_space"压缩包中,包含了两个源代码文件:conf_space_quirks.c和conf_space_quirks.h,它们专门处理PCI设备的配置空间(Configuration Space)中的异常行为,即"quirks"。...
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:zha_quirks-0.0.47-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
IE对盒模型的渲染在 Standards Mode和Quirks Mode是有很大差别的,在Standards Mode下对于盒模型的解释和其他的标准浏览器是一样,但在Quirks Mode模式下则有很大差别,而在不声明Doctype的情况下,IE默认又是Quirks...
标题 "pci-quirks.rar_amd_generations" 暗示了这是一份与AMD(Advanced Micro Devices)芯片组相关的技术文档,特别是涉及到PCI(Peripheral Component Interconnect)接口的异常处理,即“quirks”。在计算机硬件...
no quirks mode(无怪癖模式)或标准模式,严格遵循W3C标准,确保页面在所有现代浏览器中一致显示。 HTML、XHTML、XML有什么区别? HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言,侧重于...
简而言之,请更改quirks.bs并提交您的补丁,并附带一条。 如果您是这里的新手,请考虑阅读。 即使是微不足道的修复,也请在您的第一个请求请求中的“确认”部分添加您的名字。 名称按字典顺序排序。 在“本地”构建...
其实这个对于我们开发兼容性的web页面还是很有帮助,我们都知道,盒模型的渲染在 Standards Mode和Quirks Mode是有很大差别的,在不声明Doctype的情况下,浏览器默认是Quirks Mode。所以为兼容性考虑,我们可能需要...