-
IE直接打开.xhtml类型的文件10
我想在IE中直接打开.xhtml类型的文件,而不是下载该文件,所以我在tomcat/conf/web.xml中的配置如下:
<mime-mapping>
<extension>xhtml</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
刚开始这样配置后,是可以直接打开xhtml文件的。可是运行了一段时间后,突然又不行了,又是提示下载文件。
请问,这是什么原因?
除了要配置上面这个外,还需要配置什么?
为什么开始行了,后来又出错了?
问题补充:
jack_luoting@163.com 麻烦您,能说的具体点吗?因为我们的.xhtml文件开始是可以在IE中打开的,而且之后也没改动过,不知道为什么就不能打开了?谢谢你!!!2009年1月05日 11:50
4个答案 按时间排序 按投票排序
-
注意两者的类型分别为: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() {
}
}
<filter>
<filter-name>xhtmlTohtml</filter-name>
<filter-class>filters.xhtmlTohtml</filter-class>
</filter>
<filter-mapping>
<filter-name>xhtmlTohtml</filter-name>
<url-pattern>/myHtmlPage/*</url-pattern>
</filter-mapping>2009年1月20日 15:27
-
>> <mime-type>text/html</mime-type>
修改成:<mime-type>application/xhtml+xml</mime-type> 试一下2009年1月06日 09:23
相关推荐
录入,下列的 web.config文件使Microsoft Internet Information Services (IIS)能定义一个自订标头以自动使用IE7 mode来编译所有网页。 另外还有一起其他的解决方案,例如google的 ie7 – js中是一个JavaScript库...
在这种情况下,.xhtml文件类型的注册表键值[HKEY_CURRENT_USER\Software\Classes\.xhtml]可能被更改为指向非IE浏览器或其他不支持Word文档中超级链接的应用程序。 #### 解决方法 为了解决Word文档中超级链接失效的...
- **使用`file:`协议**:确保通过`file://`协议访问本地文件而不是直接双击打开。这样可以避免一些因安全策略而导致的问题。 - **禁用安全特性**:在IE浏览器中,可以通过禁用某些安全特性来绕过这一限制。但这不是...
本文将重点介绍一种基于`jQuery`插件的方法,该方法通过使用`jquery.media.js`插件轻松实现了在浏览器中直接打开PDF文件的功能。 #### 技术细节 ##### jQuery Media Plugin `jquery.media.js`是一个强大的jQuery...
- **IE7 兼容**: 如果页面对IE7兼容没有问题,但又想在IE8中正常使用,可以通过添加元信息标签来强制IE8以IE7的渲染模式打开页面: ```html <meta http-equiv="x-ua-compatible" content="ie=7" /> ``` - **body...
1. **界面改进**:IE7.0引入了全新的用户界面设计,采用了多标签浏览模式,允许用户在同一窗口下打开多个网页,提高了多任务处理的效率。此外,还增加了RSS订阅功能,用户可以轻松地跟踪和管理自己喜欢的新闻源。 2...
1. **速度提升**:IE8.0在页面加载速度上相比前代有显著提升,优化了渲染引擎,使得网页打开更为迅速。 2. **兼容性增强**:IE8.0加强了对Web标准的支持,包括HTML4、CSS2.1和部分XML以及XHTML标准,使得网页在IE上...
2. **兼容性和标准支持**:IE8对Web标准如CSS2.1、XHTML、DOM Level 2等的支持得到了加强,提高了网页显示的准确性。此外,还引入了“超级文本标记语言5 (HTML5)”的部分支持,尽管不如后来的版本全面。 3. **更快...
IE 8.0 在对Web标准的支持上迈出了重要一步,包括对CSS2.1、部分CSS3、以及XML和XHTML的更好支持。它还引入了“超级拖放”功能,允许用户直接从网页拖放内容到桌面或另一个网页,体现了对Web 2.0的适应。 **六、...
一旦卸载了这个新设的默认浏览器,而未及时更新文件类型关联,Outlook在尝试打开邮件中的链接时,就会按照旧的文件类型关联去寻找已不存在的浏览器,从而出现无法打开链接的问题。 #### 解决方案 ##### 方法/步骤1...
Apache服务器中的`.htaccess`文件是一个非常重要的工具,它允许网站管理员无需直接修改服务器的主配置文件即可控制和定制特定目录的行为。`.htaccess`文件主要用于实现一系列HTTP服务器的指令,如URL重写、访问控制...
它支持CSS2.1标准,改进了JavaScript性能,并引入了名为"IE8超级高速模式"的功能,针对特定类型的网站优化了渲染速度。 2. **安全性增强**:为了提高用户的安全性,IE8添加了InPrivate浏览模式,这是一种隐私浏览...
Timewe的这款插件正是为了帮助用户解决无法直接在IE浏览器中查看WAP网站的问题。安装该插件后,用户无需额外下载专门的WAP浏览器,即可在熟悉的IE界面中浏览WAP内容。这大大提升了用户体验,特别是在那些仍依赖WAP...
以下是根据给定的文件生成的相关知识点: HTML 基础知识 1. 常用的 WEB 标准静态页面语言是 HTML。 2. 在 HTML 中,TR 是 table row 的缩写,TD 是 table data 的缩写。 3. 在 HTML 中,改变元素的外边距用 margin...
10、贴子调用文件是callfun.asp,使方法打开文件就可以看到,或到官方论坛查看 二、love1度论坛(lovebbs7.2)改进说明: 1.loveBBS7.2主要是对所有页面进行居中的调整使得适合宽屏显示器浏览。 2.修正了有些...
【Dreamweaver网页设计机考模拟考试题库和答案】主要涵盖了Dreamweaver网页设计的基础知识,包括HTML标签、CSS样式、网站策划、素材准备、域名类型、浏览器知识、GIF图像特性、XHTML语法、ActiveX控件、样式表语法、...
建议使用文本编辑器(如记事本)打开CSS文件,检查并重新保存为ANSI或UTF-8格式,确保与页面编码一致。 4. **权限问题**: 如果在未登录状态下样式失效,登录后恢复正常,原因可能是Web.config配置限制了匿名用户...
4. **新窗口打开链接**:使用`target="_blank"`属性可以使链接在新窗口中打开。 5. **标题标记**:`<h1>`是最合理的标题标记,用于一级标题,具有更好的语义和SEO优化效果。 6. **段落对齐**:没有“上下对齐”这种...
1)修正使用vs2008项目文件打开默认项目时出现不能通过编译的BUG! 2)修正AjaxSupport目录下部分源文件未与最新版本同步更新! 3)修正插入特殊字符中有三个特殊字符插入后变为?号的BUG! 4)修正插入Flash的时候无法...