`
远去的渡口
  • 浏览: 468911 次
  • 性别: 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一下,先把标题写在这儿了,一定得把这个问题给解决了,不然特不爽。。。

分享到:
评论

相关推荐

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

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

    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类; ⑹ 界面友好的简历打印版页面,方便浏览者直接通过浏览器...

    asp.net知识库

    如何传值在2个页面之间 :要求不刷新父页面,并且不能用Querystring传值 Asp.net地址转义(分析)加强版 Web的桌面提醒(Popup) Using the Popup Object Click button only once in asp.net 2.0 Coalesys PanelBar ...

    love1度论坛 v7.2.rar

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

    Asp+AJAX静态分页 亲测 可用

    //向服务器发送请求,因为是get请求,会直接附在URL后面,所以这里括号中的数据为null,IE中也可以不写,但FF就必须加上null,否则会发送失败。 } } function edit() { //编辑分页显示条数的函数 var str='<...

    网址网站导航整站源码

    .# 修复名站切换栏“我的收藏”网址IE浏览器下不在新窗口打开的Bug; .# 修复部分环境下后台左侧菜单不显示的Bug; .# 改进批量导入网址功能; .# 修正清空关键词分类后静态生成出错的Bug; .# 修正生成分类为空分类...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已...

    最新版114啦2010.9.23更新.rar

    .# 修复名站切换栏“我的收藏”网址IE浏览器下不在新窗口打开的Bug; .# 修复部分环境下后台左侧菜单不显示的Bug; .# 改进批量导入网址功能; .# 修正清空关键词分类后静态生成出错的Bug; .# 修正生成分类为空...

    新秀sinsiu免费企业网站系统 1.0正式版

    5.sinsiu1.1beta1正在开发中,sinsiu1.0beta3将可直接升级为sinsiu1.1beta1,可以不用sinsiu1.0正式版过渡。 五、技术交流群:sinsiu①群47050978 六、sinsiu1.0正式版后台路径:http://您的域名/admin/用户名:...

    酷炫的爆栈网源码.zip

     为什么? 大家是否想过: Web前端开发究竟包含哪些技术呢? 我所掌握的技术这个子集,在Web前端技术大系这个超集里面占的比例是多少呢? 我究竟还没有掌握多少Web前端技术呢? 面试的时候...

Global site tag (gtag.js) - Google Analytics