我的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> </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 :(得分:1)
检查浏览器缓存(重置它).. IE所有版本都有过度缓存的倾向。
答案 1 :(得分:1)
我看到的第一个HTML错误:
<tr> </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> </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>