2013-09-27 66 views
0

我在J2EE中开发了一个应用程序。我的jsp页面在IE 8中工作正常,但IE进入兼容模式后,我的一些jsp页面变得无法使用。我曾尝试修改我的标记为此目的,但它不工作无处不在。除此之外,我的应用程序在Mozilla和Chrome上都工作正常。有什么其他方式可以解决此问题,并且我的应用程序可以在IE-8和IE-8兼容模式下运行。 我的meta标签的详细信息如下应用程序不能在IE 8兼容模式下工作

meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" 
+0

*“只要IE进入兼容模式,我的一些jsp页面就会失灵。”* ....所以简单的回答是不要使用兼容模式。 – Spudley

回答

0

这里的简单的解决办法是避免兼容模式不惜一切代价。 (并且避免怪癖模式)。

  1. 确保您的页面顶部有一个有效的DOCTYPE,并且您的HTML代码有效。 (使用W3C Validator来测试这一点)

    如果你不知道文档类型的使用,使用这一个:

    <!DOCTYPE html> 
    

    这将避免浏览器进入怪癖模式。

  2. 使用IE的边缘模式迫使浏览器来使用可用的最佳模式:

    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
                   ^^ 
                  this is the important bit! 
    

    这将避免浏览器进入兼容模式。

希望有所帮助。