HTML适用于除IE 7之外的每个Web浏览器

时间:2011-05-27 19:55:02

标签: html jsp internet-explorer-7

我的html代码有问题。它适用于除IE 7之外的每个Web浏览器。有人可以帮我理解原因。我知道HTML,但在Java方面经验丰富。下面的代码摘自我的JSP。任何帮助是极大的赞赏。我发布了一次,每个人都撕裂了我。请多多包涵。谢谢任何可以提供帮助的人。 - 问题是html出现在其他浏览器中,但IE返回一个空页。

<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>

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我看到的第一个HTML错误:

<tr>&nbsp;</tr>

这是无效的HTML。 <tr>元素必须仅包含<td><th>元素。

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

我看到的第二个错误是你没有<body>标记(你也只有一个结束<html>标记,但你在评论中说明这是在粘贴的代码上方打开的) 。 <body>是必需的。再次,不确定它是否会破坏渲染,但它肯定有可能这样做。

答案 2 :(得分:1)

修正:我需要添加<body>&amp; </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>