HTML работает на любом веб-браузере, кроме IE 7 - PullRequest
0 голосов
/ 27 мая 2011

У меня проблема с моим HTML-кодом.Он работает на любом веб-браузере, кроме IE 7. Может кто-нибудь помочь мне понять, почему.Я знал 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 ]

1 голос
/ 28 мая 2011

Первая ошибка HTML, которую я вижу:

<tr>&nbsp;</tr>

Это недопустимый HTML.<tr> элементы должны содержать только <td> или <th> элементов.

Я не знаю, достаточно ли этого, чтобы убить рендеринг в IE7, но это определенно требует исправления.

Вторая ошибкаЯ вижу, что у вас нет тега <body> (у вас также есть только закрывающий тег <html>, но вы отмечаете в комментариях, что он открывается над вставленным кодом).<body> требуется.Опять же, не уверен, что это нарушит рендеринг, но у него, безусловно, есть потенциал для этого.

1 голос
/ 31 мая 2011

Исправлено: мне нужно было добавить <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>
1 голос
/ 27 мая 2011

Проверьте ваш кеш браузера (сбросьте его). То есть все версии имеют тенденцию к избыточному кешу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...