`
远去的渡口
  • 浏览: 472871 次
  • 性别: Icon_minigender_2
  • 来自: 上海转北京
社区版块
存档分类
最新评论

为什么在IE中不能直接打开xhtml

阅读更多

   今天折腾这个问题至少2小时,没搞定。

根据leonelwong 的解答,如http://www.iteye.com/problems/9631 仍没有解决。

 

注意两者的类型分别为:text/html application/xhtml+xml 处理模式分别为:标准模式 混杂模式。
    处理思路有两个方向:一、修改javascript框架使之适应xhtml的标准处理方式;二、将xhtml“降级”为html。
    第一种方法需要修改javascript框架源码,风险和工作量的比较大。第二种方法,可以简便的施行,那么会有什么风险呢,应该讲基本没有,摘一些讲法"其实XHTML就是严谨而准确的HTML。如果说HTML是汉语,那么XHTML就是标准普通话。",可以这样理解,按照xhtml标准写的html页面源代码应该可以运行正常的,反之却不行,也就是所谓的向下兼容。
    前面讲到了jsf引擎输出到浏览器的页面按照xhtml格式检验的所有不符合xhtml格式都将提示出错,在输出到浏览器之前将   application/xhtml+xml 标记写入页面通知浏览器这个页面可以按照xhtml标准来解读,为了指示浏览器按照html格式解读页面,需要最后输出到浏览器的时候替换application/xhtml+xml ,改为text/html ,为了达到这样的目的,我们需要使用jsf拦截器。拦截器关键源代码
所以html不能完全代表xhtml你要设置专门的xhtml适合的文件头
package filters;  
 
 
import java.io.IOException;  
import javax.servlet.Filter;  
import javax.servlet.FilterChain;  
import javax.servlet.FilterConfig;  
import javax.servlet.ServletException;  
import javax.servlet.ServletRequest;  
import javax.servlet.ServletResponse;  
 
 
public class xhtmlTohtml implements Filter {  
      
      
    public void init(FilterConfig arg0) throws ServletException {  
 
    }  
 
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {  
 
            response.setContentType("text/html");  
 
            chain.doFilter(request, response);        
 
 
    }  
 
    public void destroy() {  
 
    }  
      
 

先mark一下,先把标题写在这儿了,一定得把这个问题给解决了,不然特不爽。。。

分享到:
评论

相关推荐

    解决ie9、ie10本地css加载不上的解决方法

    IE9和IE10在本地环境中加载CSS和JS失败的问题通常是由于文档类型声明不规范、路径配置错误、浏览器缓存等因素引起的。通过对这些问题的根本原因进行排查,并采取相应的解决措施,可以有效地解决这些兼容性问题。此外...

    IE 8.0 for Windows

    IE 8.0 在对Web标准的支持上迈出了重要一步,包括对CSS2.1、部分CSS3、以及XML和XHTML的更好支持。它还引入了“超级拖放”功能,允许用户直接从网页拖放内容到桌面或另一个网页,体现了对Web 2.0的适应。 **六、...

    IE7.0官方简体中文版forXP

    2. **搜索集成**:在地址栏中,IE7.0集成了搜索功能,用户可以直接输入关键词进行搜索,无需跳转到专门的搜索引擎页面,这极大地简化了搜索流程。 3. **安全增强**:为了应对日益严重的网络威胁,IE7.0加强了安全...

    ie7技术手册

    8. **网页标准支持**:IE7提高了对Web标准的遵循,如CSS2.1和部分CSS3、XHTML和DOM Level 2的支持,使得网页在IE7上的渲染更加准确。 9. **兼容性改进**:尽管IE7在标准支持方面有所提升,但仍然存在与某些旧版网页...

    IE8浏览器windows

    在这些系统中,IE8可以提供基本的网页浏览需求,但对于需要现代Web技术的网站,可能需要考虑升级操作系统或使用其他浏览器。此外,对于开发者来说,了解IE8的特性和限制对于确保网站在老版本浏览器上的兼容性仍然...

    IE8-WindowsServer2003-x86-CHS

    1. **改善的安全特性**:IE8引入了“InPrivate浏览”模式,允许用户在不留下浏览历史记录的情况下上网,增强了隐私保护。同时,增强了SmartScreen筛选器,用于检测和阻止恶意软件下载,提升了系统安全性。 2. **...

    在浏览器中打开PDF文件

    本文将重点介绍一种基于`jQuery`插件的方法,该方法通过使用`jquery.media.js`插件轻松实现了在浏览器中直接打开PDF文件的功能。 #### 技术细节 ##### jQuery Media Plugin `jquery.media.js`是一个强大的jQuery...

    Timewe 在线浏览WAP网站IE插件

    Timewe的这款插件正是为了帮助用户解决无法直接在IE浏览器中查看WAP网站的问题。安装该插件后,用户无需额外下载专门的WAP浏览器,即可在熟悉的IE界面中浏览WAP内容。这大大提升了用户体验,特别是在那些仍依赖WAP...

    DotNetTextBox V6.0.10 商业版 下载 (已知最新)

    特别声明:由于联系不上原作者,此版本为自已在修复老项目时,顺带修复了该组件的部份错误. 为了方便维护老项目的网友们,故此发布修正的版本(更新版本号的目的仅为方便标识不同版本).此源码仅供自行学习研究使用,本人...

    网站设计师面试题.docx

    - IE无法设置转动条颜色:在IE中,滚动条样式不可直接设置,需要使用特定的CSS hack。 - 容器高度问题:IE6默认行高导致问题,可以使用`overflow`、`zoom`或`line-height`来解决。 - 层显示在FLASH之上:设置...

    遨游,飞飞,IE,空中网 浏览器无提示关闭方法

    在本例中,`if (is_IE)`,`if (is_NN)` 和 `if (is_op)` 分别检查是否为 IE、Netscape 或 Opera 浏览器。 4. **字符串操作**: - `indexOf()`:检查字符串中是否存在指定的子字符串并返回其位置。例如,`Browser_...

    js(冒泡)中的preventDefault和stopPropagation.doc

    在IE浏览器中,通常使用`e.cancelBubble = true`来阻止事件冒泡,而在其他现代浏览器中,则使用`e.stopPropagation()`。 ### 总结 通过上述分析,我们可以看出`preventDefault`和`stopPropagation`这两个方法虽然...

    xheditor v1.0.0 rc2 build 100401

    调整:为兼容w3c标准,原xheditor专有属性初始化模式,变更为直接在class中写参数,例:class="xheditor {skin:'o2007blue'}" 调整:为兼容电驴、快播等特殊URL,超链接、图片、FLASH和多媒体4个按钮的批量插入分隔...

    简历制作工具,生成简历

    ⑷ 单一登录验证,同一用户不能同时在多处登录,类QQ登录验证; ⑸ 可以直接在线生成Microsoft Office Word支持的.doc文档。感谢Wudi提供的Mht File Maker类; ⑹ 界面友好的简历打印版页面,方便浏览者直接通过浏览器...

    fckedit 编辑器 实例

    例如,你可能想要添加图片上传功能,可以通过创建一个插件实现,使用户可以直接在编辑器中上传并插入图片。 ### 6. 兼容性和性能优化 尽管FCKeditor在多种浏览器上表现良好,但仍然需要关注兼容性问题,特别是对于...

    love1度论坛 v7.2.rar

    7.新增加后台在线直接升级功能从而解决了不懂程序用户升级的烦恼。 【love1度下载系统功能简介】 1、采用静态缓存技术,所有面页均由ASP快速一次性生成HTM。 2、采用符合Web2.0标准的XHTML CSS开发而成。 3、...

    服务器端代码本地校验软件服务器端代码本地校验软件

    5. **本地校验**:无需上传网页到远程服务器,直接在本地环境中完成校验过程,提高了效率和安全性。 ### 三、软件使用方法 1. **下载与安装**:用户可以从官方网站 [www.arealvalidator.com]...

    javascript实现在某个元素上阻挡鼠标右键大事的方法和实例_.docx

    ### JavaScript 实现特定元素上阻止鼠标右键默认行为的方法与实例 ...需要注意的是,虽然本示例主要针对IE和Firefox进行了兼容性处理,但在实际应用中还需要进一步测试和调整以确保所有目标浏览器都能正常工作。

    超文标记语言

    - **兼容性**:`<link>`在所有现代浏览器中都有很好的兼容性,而`@import`在较旧的浏览器中可能不被支持。 - **JavaScript支持**:`<link>`可以通过JavaScript来动态改变样式表,而`@import`则不行。 #### 七、前端...

Global site tag (gtag.js) - Google Analytics