看看有没有object或者flash在加载
解决方案 »
- 急!用window.createPopup(); 弹出了个窗口,在窗口中想引用外部的.js文件,怎么写?
- JavaScript ajax可以调用hession吗
- 如何屏蔽网页关闭按钮
- 救命啊,这个该死的对象不支持此属性或方法
- 如何用Javascript将字符串转换成GB2312和UTF-8编码
- 使用XMLHTTPRequest 读取XML文件可以使用schema进行验证么?
- 怎么判断文本框中输入的有中文字符?
- ++++++++++++++遍历+++++++++
- ajax访问本机上的localhost没问题,丢到服务器上就不行,127也不行,要访问ip地址,有什么解决办法!?
- 几道选择题
- 我放在函数里面的innerHtml出现未知错误,但是外面的好好的
- innerHTML的背景问题.牛人请进.只有十分了.
我把iframe这句删去 就没事了
而且页面里也没其他东西了
<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr>
<td valign="top" class=bg1>
<iframe name="frame" border=0 frameborder=0 framespacing=0 width=100% height=326 marginheight=0 marginwidth=0 noResize scrolling=auto
src="sysmyyh.do?method=LoadForSysYhQx" vspale="0"
allowTransparency="true">
</iframe>
</td>
</tr>
</table>我把其他的东西都删了还是有这个问题
但我把iframe标签删了后,就好了
我相信是iframe本身的问题
js部分<script language="javascript">
var second;
var three;
//三级checkbox点击事件
function selectAll(value, index){
var check = document.all.check; var flag = true;
for (var i = 0; i < check.length; i++){
if (check[i].second == value){
if (check[i].checked == false){
flag = false;
second = check[i].second;
three = check[i].three;
}
else{
second = value;
three = index;
}
}
} //二级checkbox
if (flag){
for (var i = 0; i < check.length; i++){
if (check[i].first == second){
check[i].checked = true;
}
}
}
else{
for (var i = 0; i < check.length; i++){
if (check[i].first == second){
check[i].checked = false;
}
}
}
//一级checkbox
flag = true;
for (var i = 0; i < check.length; i++){
if (check[i].second == three){
if (check[i].checked == false){
flag = false;
}
}
}
if (flag){
for (var i = 0; i < check.length; i++){
if (check[i].first == three){
check[i].checked = true;
}
}
}
else{
for (var i = 0; i < check.length; i++){
if (check[i].first == three){
check[i].checked = false;
}
}
}
}
//二级功能组点击事件
function expanded(table,img){
var tr = document.getElementById(table).getElementsByTagName("tr");
var objImg = document.getElementById(img);
for (var i = 0; i < tr.length; i++){
if (tr[i].three != "" && tr[i].three != undefined){
var close = tr[i].style.display;
if (close == "none"){
objImg.src = "${ctx }/image/tree/dot2_2.gif";
tr[i].style.display = "";
}
else{
objImg.src = "${ctx }/image/tree/dot1_1.gif";
tr[i].style.display = "none";
}
}
}
}
//一级功能组点击事件
function expand(table,img){
var tr = document.getElementById(table).getElementsByTagName("tr");
var objImg = document.getElementById(img); for (var i = 0; i < tr.length; i++){
if (tr[i].three == ""){
var close = tr[i].style.display;
if (close == "none"){
objImg.src = "${ctx }/image/tree/dot2_2.gif";
tr[i].style.display = "";
}
else{
objImg.src = "${ctx }/image/tree/dot1_1.gif";
tr[i].style.display = "none";
}
}
}
}
//一级checkbox点击事件
function checkExpanded(obj, checkbox, table, img){
var objBox = document.all.check;
//change二级和三级checkbox
for (var i = 0; i < objBox.length; i++){
if ((objBox[i].second == checkbox) || (objBox[i].three == checkbox)){
if (obj.checked){
objBox[i].checked = true;
}
else{
objBox[i].checked = false;
}
}
}
var arr = new Array();
var index = 0;
if (obj.checked){
//展开其下的内容
var tr = document.getElementById(table).getElementsByTagName("tr");
var objImg = document.getElementById(img);
for (var i = 0; i < tr.length; i++){
if (tr[i].second == checkbox){
objImg.src = "${ctx }/image/tree/dot2_2.gif";
tr[i].style.display = "";
arr[index] = tr[i].first;
index++;
}
if (tr[i].three == checkbox){
objImg.src = "${ctx }/image/tree/dot2_2.gif";
tr[i].style.display = "";
}
}
for (var j = 0; j < arr.length; j++){
for (var i = 0; i < objBox.length; i++){
if (objBox[i].first == arr[j]){
document.getElementById(objBox[i].imgindex).src = "${ctx }/image/tree/dot2_2.gif";
}
}
}
}
}
var father;
//二级checkbox点击事件
function checkExpand(obj, checkbox, index, table, img){
var objBox = document.all.check; for (var i = 0; i < objBox.length; i++){
if (objBox[i].second == checkbox){
if (obj.checked){
objBox[i].checked = true;
}
else{
objBox[i].checked = false;
}
}
}
var check = document.all.check; var flag = true;
for (var i = 0; i < check.length; i++){
if (check[i].second== index){
if (check[i].checked == false){
flag = false;
father = check[i].second;
}
else{
father = index;
}
}
} if (flag){
for (var i = 0; i < check.length; i++){
if (check[i].first == father){
check[i].checked = true;
}
}
}
else{
for (var i = 0; i < check.length; i++){
if (check[i].first == father){
check[i].checked = false;
}
}
}
if (obj.checked){
//展开其下的内容
var tr = document.getElementById(table).getElementsByTagName("tr");
var objImg = document.getElementById(img);
for (var i = 0; i < tr.length; i++){
if (tr[i].second == checkbox){
objImg.src = "${ctx }/image/tree/dot2_2.gif";
tr[i].style.display = "";
}
}
}
}
</script>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellpadding="6" cellspacing="0" class=bg1>
<tr>
<td><c:forEach var="qxfirst" items="${qxlist }" varStatus="s">
<c:if test="${ qxfirst.kind == 't' }">
<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0"
id="table${s.index }">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr>
<td width="11" align="right"><img id="img${s.index}"
src="../image/tree/dot1_1.gif" width="9" height="9"
onClick="expand('table${s.index}','img${s.index}')"></td>
<td> <input name="check" type="checkbox" id="first"
first="check${s.index }" second="" three=""
onClick="checkExpanded(this,'check${s.index}','table${s.index }', 'img${s.index }')"
value="${qxfirst.value }"> <span class="STYLE1">${qxfirst.name
}</span></td>
</tr> </table>
</td>
</tr>
<c:forEach var="qxsecond" items="${qxlist }" varStatus="t">
<c:choose>
<c:when test="${qxsecond.parent == qxfirst.value }">
<tr first="check${t.index }" second="check${s.index }"
three="" style="display:none">
<td> <table width="100%" border="0" cellpadding="0"
id="table${t.index }" cellspacing="0">
<tr align="left">
<td align=right><img src="../image/tree/xx002_1.gif"
width="12" height="17"></td>
<td align="left">
<table width="100%" border="0" cellpadding="0"
cellspacing="0"> <tr>
<td width="11" align="right"><img id="img${t.index}"
src="../image/tree/dot1_1.gif" width="9" height="9"
onClick="expanded('table${t.index}','img${t.index}')"></td>
<td width="7"><img
src='../image/three/xx004_1.gif_1.gif"' width="7"
height="1"></td>
<td><input name="check" id="second"
first="check${t.index }" second="check${s.index }"
three="" type="checkbox" imgindex="img${t.index }"
onClick="checkExpand(this,'check${t.index}','check${s.index }','table${t.index }','img${t.index }')"
value="${qxsecond.value }"> <span> ${qxsecond.name } </span></td>
</tr> </table>
</td>
</tr>
<c:forEach var="qxthree" items="${qxlist }" varStatus="m">
<c:choose>
<c:when test="${qxthree.parent == qxsecond.value}">
<tr first="check${m.index }" second="check${t.index }"
three="check${s.index }" style="display:none">
<td colspan="2">
<table width="80%" border="0" cellspacing="0"
cellpadding="0" align="right">
<tr>
<td width="18" align="right"><img
src="../image/tree/xx002_1.gif" width="12"
height="17"></td>
<td align="left">
<table width="100%" border="0" cellpadding="0"
cellspacing="0">
<tr>
<td width="11" align="right"><img
src="../image/tree/dot2_2.gif" width="9" height="9"></td>
<td width="7"><img
src='../image/three/xx004_1.gif.gif"' width="7"
height="1"?></td>
<td><input name="check" second="check${t.index }"
first="check${m.index }" three="check${s.index }"
type="checkbox" value="${qxthree.value }"
onclick="selectAll('check${t.index }','check${s.index }')">
${qxthree.name }</td>
</tr>
</table>
</td>
</tr>
</table>
</td> </tr>
</c:when>
</c:choose>
</c:forEach> </table> </td>
</tr>
</c:when> </c:choose>
</c:forEach> </table>
</td>
</tr> </table>
</c:if>
</c:forEach></td>
</tr>
</table>
</body>
应该没有关系
<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr>
<td valign="top" class=bg1>
<iframe name="frame" border=0 frameborder=0 framespacing=0 width=100% height=326 marginheight=0 marginwidth=0 noResize scrolling=auto
src="http://www.baidu.com" vspale="0"
allowTransparency="true">
</iframe>
</td>
</tr>
</table>
我试过
得说一下我的index.jsp中包含两个iframe(a.do, b.do)
然后b.do后跳转到b.jsp, b.jsp中又包含一个iframe,
我上面所说的页面就是指b.jsp。
不知道这样两次套用是不是问题的原因
终于找到了是怎么回事
把结果帖出来, 大家看看是因为我iframe页面中又套用了iframe
这种操作就相当于2个frame数据的同时更新,
导致IE无法判断是否装载完成我在b.jsp页面里加了句
setTimeout("document.all.frame.src='system.do?method=LoadForSys'", 1);
就好了。