小胖9040 2019-02-18 16:29 采纳率: 0%
浏览 343

JSP页面在IE浏览器下默认“文本模式”异常

问题描述

现在有一个java项目前端使用jsp页面实现,正常情况下访问项目页面默认“文本模式”为“IE8标准”,但是在部分IE浏览器(IE8及以上)下出现异常,页面打开时默认“文本模式”为“IE7标准”。

特殊情况

1.在IE浏览器版本相同的情况下(IE8版本:8.0.6001.18702),依然有部分电脑出现此问题。

尝试过以下的办法但是都无效

1.修改错误浏览器的配置,取消勾选【使用"兼容性视图"自动恢复页面布局错误】。
2.修改页面<!DOCTYPE>标签。
3.使用设置X-UA-Compatible为IE=8。

运行环境

1.主流系统为windowsXP,少量使用win7及以上。
2.主流浏览器为IE8(8.0.6001.18702),少量使用IE10及以上。
3.使用tomcat6

jsp页面页头部分代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<%@ include file="/page/commons/taglibs.jsp"%>
<html>
  <head>
    <base href="<%=basePath%>">

    <title>主页</title>

    <%-- 文本模式使用IE8 --%>
    <meta http-equiv="X-UA-Compatible" content="IE=8">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 23:48
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于IE浏览器不支持IE8的标准而引起的。在IE8及更高版本中,IE浏览器并不支持CSS3标准,因此可能会遇到一些与IE8相关的HTML和CSS错误。

    要解决这个问题,您可以考虑以下几种方法:

    1. 启用浏览器兼容性模式: 在您的JSP页面的<head>部分添加<meta http-equiv="X-UA-Compatible" content="IE=edge">,这将使IE浏览器使用其最新版的CSS和JavaScript特性。
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
    1. 使用CSS预处理器: 如果您正在使用Spring MVC或Struts框架,可以考虑使用CSS预处理器(如Sass、Less)来编译CSS文件,以避免直接在HTML中使用CSS3属性。
    <link rel="stylesheet" type="text/css" href="styles.css" />
    
    1. 使用自定义的CSS: 将CSS中的某些特定CSS属性改为旧版CSS,使其兼容于IE8。例如,如果您使用了<style>标签,并且其中包含了一些CSS3属性,请将其转换为旧版CSS。

    2. 使用服务器端渲染: 使用JavaServer Pages(JSP)技术而不是Servlet技术,因为后者可能无法处理某些较新的浏览器特征,如CSS3样式表。

    3. 使用CDN: 尝试使用CDN(内容分发网络),以确保所有用户都能获得最新的浏览器支持。

    4. 重新设计界面: 如果可能的话,尝试设计一个更加通用的界面,以便兼容更多的现代浏览器。

    请注意,对于更具体的解决方案,建议您查看相关文档和社区论坛上的讨论,以找到最适合您项目的最佳实践。

    评论

报告相同问题?