2011-05-27 43 views
-4

我的html代码有问题。它适用于除IE 7以外的所有网络浏览器。有人可以帮我理解为什么。我对HTML很熟悉,但在Java中经验丰富。下面的代码是我的JSP的摘录。任何帮助是极大的赞赏。我发布了一次,每个人都撕裂我。请多多包涵。谢谢任何人谁可以帮助。 - 问题是html出现在其他浏览器中,但IE返回空白页面。HTML适用于除IE 7以外的每个网页浏览器。

<html> 
    <%@include file = "../common/emxUIConstantsInclude.inc"%> 
    <form name=LocationSelectionForm method="post"> 
    <table width="100%" border="0" cellpadding="3" cellspacing="3"> 
     <tr> 
     <th nowrap> <%=header%></th> 
     </tr> 
     <tr>&nbsp;</tr> 
<% 
     int i = 0; 
     Iterator locationItr = locations.iterator(); 
     while (locationItr.hasNext()){ 
     String loc = (String) locationItr.next(); 

%> 
     <tr> 
      <td nowrap="nowrap"> 
<% 
      if (currentLocation!=null && loc.equals(currentLocation)){ 

%> 
       <input type="radio" name="location" value="<%=loc%>" checked> <%=loc%> 

<% 
      } else { 
%> 
       <input type="radio" name="location" value="<%=loc%>"> <%=loc%> 
<% 
      } 
%> 
      </td> 
     </tr> 
<% 
     i++; 
     } 
%> 
    </table> 
    </form> 

    <script language="javascript" type="text/javaScript">//<![CDATA[ 
    <!-- hide JavaScript from non-JavaScript browsers 
    function setLocation(){ 
     form = document.LocationSelectionForm; 
     form.action = "MERPLocationContextProcess.jsp"; 
     form.submit(); 
    } 
    //Stop hiding here -->//]]> 
    </script> 
</html> 
+0

哪里的了''开始块? – Blender 2011-05-27 19:57:55

+0

正确的“<%@ include file =”../ common/emxUIConstantsInclude.inc“%>” – jellyDean 2011-05-27 19:59:49

+2

也对你来说很好,它可以:(a)准确地指定HTML如何“正在工作”和(b)减少将您的代码降低到展示问题所需的最低限度。也许(c)提供实际的,呈现的HTML而不是JSP源代码,因为图片的JSP部分可能是不相关的。 – Jollymorphic 2011-05-27 20:01:47

回答

1

修正:我需要添加<body> & </body>声明:

<html> 
    <HEAD> 
     <TITLE>Submitting Radio Buttons</TITLE> 
    </HEAD> 
    <BODY> 
    <%@include file = "../common/emxUIConstantsInclude.inc"%> 
    <form name=LocationSelectionForm method="post"> 
    <table width="100%" border="0" cellpadding="3" cellspacing="3"> 
     <tr> 
     <th nowrap> <%=header%></th> 
     </tr> 
     <tr>&nbsp;</tr> 
<% 
     int i = 0; 
     Iterator locationItr = locations.iterator(); 
     while (locationItr.hasNext()){ 
     String loc = (String) locationItr.next(); 
%> 
     <tr> 
      <td nowrap="nowrap"> 
<% 
      if (currentLocation!=null && loc.equals(currentLocation)){ 
%> 
       <input type="radio" name="location" value="<%=loc%>" checked> <%=loc%> 
<% 
      } else { 
%> 
       <input type="radio" name="location" value="<%=loc%>"> <%=loc%> 
<% 
      } 
%> 
      </td> 
     </tr> 
<% 
     i++; 
     } 
%> 
    </table> 
    </form> 
    </BODY> 

    <script language="javascript" type="text/javaScript">//<![CDATA[ 
    <!-- hide JavaScript from non-JavaScript browsers 
    function setLocation(){ 
     form = document.LocationSelectionForm; 
     form.action = "MERPLocationContextProcess.jsp"; 
     form.submit(); 
    } 
    //Stop hiding here -->//]]> 
    </script> 
</html> 
+0

''应该是''之前的最后一件事。它现在可能正在工作,但如果你不修复它,它可能会导致更多的问题。 – Mat 2011-05-31 18:09:14

1

检查你的浏览器缓存(重置它).. IE所有版本都倾向于过度缓存。

+0

缓存重置。没有工作 – jellyDean 2011-05-27 20:04:41

1

首先HTML错误我看到:

<tr>&nbsp;</tr> 

这是无效的HTML。 <tr>元素只能包含<td><th>元素。

我不知道这是否足以杀死IE7上的渲染,但它肯定需要修复。

我看到的第二个错误是,您没有得到<body>标签(您也只有一个关闭<html>标签,但是您在注释中声明这是在粘贴代码上方打开的)。 <body>是必需的。再次,不确定是否会打破渲染,但它肯定有潜力。

+0

' '不是一个元素,它是一个实体 – Zirak 2011-05-27 20:04:55

+0

确定将在/ header下。我假设。然后我会填充我的单选按钮后关闭身体。所以可能会拿出和。在HTML – jellyDean 2011-05-27 20:10:02

+0

耶再次我是个菜鸟,但他是对的,应该是 ​​  – Deian 2011-05-27 20:10:53

相关问题