页面一直处于加载状态

xiaofan_sap 2010-06-10 01:27:42
找了个日历,修改了以下,以前无法盖住select控件,现在利用iframe遮住了,可问题也来了,只要是打开页面,状态栏一直显示正处于打开状态,永远也不会加载完 ,这是怎么回事呢 这个例子在 http://d.namipan.com/d/20c615160d841876bf29a6286df570867997da11f9230000 希望大家帮帮忙~
...全文
906 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofan_sap 2010-06-10
  • 打赏
  • 举报
回复
谢谢大家了 原因是iframe没有关闭
jol_boy 2010-06-10
  • 打赏
  • 举报
回复
原版是这样的,注意比对,头部的几句

var _iframe = window.frames['tiannetIframe'];

_iframe.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');
_iframe.document.writeln('<html>');
_iframe.document.writeln('<head>');
_iframe.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
_iframe.document.writeln('<title></title>');

_iframe.document.writeln('<scr'+'ipt language=javascript>');
_iframe.document.writeln('document.onkeydown=function(){ switch(window.event.keyCode){ case 27 : parent.tiannetHideControl(); break;');
_iframe.document.writeln('case 37 : parent.tiannetPrevMonth(); break; case 38 : parent.tiannetPrevYear();break; case 39 : parent.tiannetNextMonth(); break; case 40 : parent.tiannetNextYear(); break;}window.event.returnValue= false;}');
_iframe.document.writeln('</scr'+'ipt>');

_iframe.document.writeln('</head>');
_iframe.document.writeln('<body>');

_iframe.document.write("<div id='divTiannetDate1' style='"+s_tiannet_body2+"' >");
_iframe.document.write('<Table Author="tiannet" width="154px" height="21px;" border=0 align="center" padding=0 id="divTiannetDateText" style="height:21px;padding-top:2px;background-color:#99CCFF">');
_iframe.document.write('<tr width="154px" height="21px;" Author="tiannet">');
_iframe.document.write('<td Author="tiannet"><label title="前の年" style="width:5px;'+s_tiannet_turn+'" Author="tiannet" onClick="parent.tiannetPrevYear();"><<</label></td>');
_iframe.document.write('<td Author="tiannet"><label title="前の月" style="width:5px;text-align:right;'+s_tiannet_turn+'" Author="tiannet" onClick="parent.tiannetPrevMonth();"><</label></td>');
_iframe.document.write('<td Author="tiannet" style="text-align:center"><span id="tiannetYearHead" Author="tiannet" style="'+s_tiannet_font+'" '+
'onclick="parent.spanYearCEvent();"> 年</span>');
_iframe.document.write('<select id="selTianYear" style="'+s_tiannet_select+'" Author="tiannet" '+
' onChange="parent.tiannetYear=this.value;parent.tiannetSetDay(parent.tiannetYear,parent.tiannetMonth);document.all.tiannetYearHead.style.display=\'\';'+
'this.style.display=\'none\';">');
for(var i=tiannetYearSt;i <= tiannetYearEnd;i ++)
{
_iframe.document.writeln('<option value="' + i + '">' + i + '年</option>');
}
_iframe.document.write('</select></td>');
_iframe.document.write('<td Author="tiannet" style="text-align:left"><span id="tiannetMonthHead" Author="tiannet" style="'+s_tiannet_font+'" '+
'onclick="parent.spanMonthCEvent();">  月</span>');
_iframe.document.write('<select id="selTianMonth" style="'+s_tiannet_select2+'" Author="tiannet" '+
'onChange="parent.tiannetMonth=this.value;parent.tiannetSetDay(parent.tiannetYear,parent.tiannetMonth);document.all.tiannetMonthHead.style.display=\'\';'+
'this.style.display=\'none\';">');
for(var i=1;i <= 12;i ++)
{
_iframe.document.writeln('<option value="' + i + '">' + i + '月</option>');
}
_iframe.document.write('</select></td>');
_iframe.document.write('<td Author="tiannet"><label title="後の月" style="width:5px;text-align:center;'+s_tiannet_turn+'" Author="tiannet" onClick="parent.tiannetNextMonth();">></label></td>');
_iframe.document.write('<td Author="tiannet"><label title="後の年" style="width:5px;'+s_tiannet_turn+'" Author="tiannet" onClick="parent.tiannetNextYear();">>></label></td>');
_iframe.document.write('</table>');

_iframe.document.write('<table width="154" border=0 cellspacing=0 cellpadding=0 bgcolor="#99CCFF" onselectstart="return false">');
_iframe.document.write(' <tr width="154" style="background-color:#99CCFF;font-size:10pt;color:#5A1707;height:22px;" Author="tiannet">');
for(var i =0;i < weekName.length;i ++){
//曜日の出力
_iframe.document.write('<td width="22" height="16px" align="center" Author="tiannet">' + weekName[i] + '</td>');
}
_iframe.document.write(' </tr>');
_iframe.document.write('</table>');
//日付の選択の出力

_iframe.document.write('<table width="154px" border=0 cellspacing=0 cellpadding=1 bgcolor="#cccccc" onselectstart="return false">');
var n = 0;
for (var i=0;i<5;i++) {
_iframe.document.write (' <tr align=center width="154px;" id="trTiannetDay' + i + '">');
for (var j=0;j<7;j++){
_iframe.document.write('<td align="center" id="tdTiannetDay' + n + '" '+
'onClick="parent.tiannetDay=this.innerText;parent.tiannetSetValue(true);" '
+' style="' + s_tiannet_day + '" > </td>');
n ++;
}
_iframe.document.write (' </tr>');
}
_iframe.document.write (' <tr align=center width="154px;" id="trTiannetDay5" >');
_iframe.document.write('<td align="center" id="tdTiannetDay35" onClick="parent.tiannetDay=this.innerText;parent.tiannetSetValue(true);" '
+' style="' + s_tiannet_day + '"> </td>');
_iframe.document.write('<td align="center" id="tdTiannetDay36" onClick="parent.tiannetDay=this.innerText;parent.tiannetSetValue(true);" '
+' style="' + s_tiannet_day + '"> </td>');
_iframe.document.write('<td align="right" colspan="6" style="'+s_tiannet_daybutton+'"><a href="javascript:parent.tiannetToday();" style="'+s_tiannet_link+'">今日</a>  <a href="javascript:parent.tiannetClear();" style="' + s_tiannet_link + '">クリア</a>'+
'  <a href="javascript:parent.tiannetHideControl();" style="' + s_tiannet_link + '">閉じる</a>' + '</td>');
_iframe.document.write ('</tr>');
_iframe.document.write('</table>');
_iframe.document.write('</div>');
_iframe.document.writeln('</body>');
_iframe.document.writeln('</html>');
jol_boy 2010-06-10
  • 打赏
  • 举报
回复
其中一段,直接输出了一个iframe,然后动态的给iframe插内容。要在onload之后,这样做。

var _iframe=null;

window.onload=function(){
_iframe = window.frames['tiannetIframe'];

_iframe.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');
_iframe.document.writeln('<html>');
_iframe.document.writeln('<head>');
_iframe.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
_iframe.document.writeln('<title></title>');

_iframe.document.writeln('<scr'+'ipt language=javascript>');
_iframe.document.writeln('document.onkeydown=function(){ switch(window.event.keyCode){ case 27 : parent.tiannetHideControl(); break;');
_iframe.document.writeln('case 37 : parent.tiannetPrevMonth(); break; case 38 : parent.tiannetPrevYear();break; case 39 : parent.tiannetNextMonth(); break; case 40 : parent.tiannetNextYear(); break;}window.event.returnValue= false;}');
_iframe.document.writeln('</scr'+'ipt>');

_iframe.document.writeln('</head>');
_iframe.document.writeln('<body>');

_iframe.document.write("<div id='divTiannetDate1' style='"+s_tiannet_body2+"' >");
_iframe.document.write('<Table Author="tiannet" width="154px" height="21px;" border=0 align="center" padding=0 id="divTiannetDateText" style="height:21px;padding-top:2px;background-color:#99CCFF">');
_iframe.document.write('<tr width="154px" height="21px;" Author="tiannet">');
_iframe.document.write('<td Author="tiannet"><label title="前の年" style="width:5px;'+s_tiannet_turn+'" Author="tiannet" onClick="parent.tiannetPrevYear();"><<</label></td>');
_iframe.document.write('<td Author="tiannet"><label title="前の月" style="width:5px;text-align:right;'+s_tiannet_turn+'" Author="tiannet" onClick="parent.tiannetPrevMonth();"><</label></td>');
_iframe.document.write('<td Author="tiannet" style="text-align:center"><span id="tiannetYearHead" Author="tiannet" style="'+s_tiannet_font+'" '+ 'onclick="parent.spanYearCEvent();"> 年</span>');
_iframe.document.write('<select id="selTianYear" style="'+s_tiannet_select+'" Author="tiannet" '+ ' onChange="parent.tiannetYear=this.value;parent.tiannetSetDay(parent.tiannetYear,parent.tiannetMonth);document.all.tiannetYearHead.style.display=\'\';'+ 'this.style.display=\'none\';">');
for(var i=tiannetYearSt;i <= tiannetYearEnd;i ++)
{
_iframe.document.writeln('<option value="' + i + '">' + i + '年</option>');
}
_iframe.document.write('</select></td>');
_iframe.document.write('<td Author="tiannet" style="text-align:left"><span id="tiannetMonthHead" Author="tiannet" style="'+s_tiannet_font+'" '+ 'onclick="parent.spanMonthCEvent();">  月</span>');
_iframe.document.write('<select id="selTianMonth" style="'+s_tiannet_select2+'" Author="tiannet" '+ 'onChange="parent.tiannetMonth=this.value;parent.tiannetSetDay(parent.tiannetYear,parent.tiannetMonth);document.all.tiannetMonthHead.style.display=\'\';'+ 'this.style.display=\'none\';">');
for(var i=1;i <= 12;i ++)
{
_iframe.document.writeln('<option value="' + i + '">' + i + '月</option>');
}
_iframe.document.write('</select></td>');
_iframe.document.write('<td Author="tiannet"><label title="後の月" style="width:5px;text-align:center;'+s_tiannet_turn+'" Author="tiannet" onClick="parent.tiannetNextMonth();">></label></td>');
_iframe.document.write('<td Author="tiannet"><label title="後の年" style="width:5px;'+s_tiannet_turn+'" Author="tiannet" onClick="parent.tiannetNextYear();">>></label></td>');
_iframe.document.write('</table>');

_iframe.document.write('<table width="154" border=0 cellspacing=0 cellpadding=0 bgcolor="#99CCFF" onselectstart="return false">');
_iframe.document.write(' <tr width="154" style="background-color:#99CCFF;font-size:10pt;color:#5A1707;height:22px;" Author="tiannet">');
for(var i =0;i < weekName.length;i ++){
//曜日の出力
_iframe.document.write('<td width="22" height="16px" align="center" Author="tiannet">' + weekName[i] + '</td>');
}
_iframe.document.write(' </tr>');
_iframe.document.write('</table>');
//日付の選択の出力

_iframe.document.write('<table width="154px" border=0 cellspacing=0 cellpadding=1 bgcolor="#cccccc" onselectstart="return false">');
var n = 0;
for (var i=0;i<5;i++) {
_iframe.document.write (' <tr align=center width="154px;" id="trTiannetDay' + i + '">');
for (var j=0;j<7;j++){
_iframe.document.write('<td align="center" id="tdTiannetDay' + n + '" '+ 'onClick="parent.tiannetDay=this.innerText;parent.tiannetSetValue(true);" ' +' style="' + s_tiannet_day + '" > </td>');
n++;
}
_iframe.document.write (' </tr>');
}
_iframe.document.write (' <tr align=center width="154px;" id="trTiannetDay5" >');
_iframe.document.write('<td align="center" id="tdTiannetDay35" onClick="parent.tiannetDay=this.innerText;parent.tiannetSetValue(true);" ' +' style="' + s_tiannet_day + '"> </td>');
_iframe.document.write('<td align="center" id="tdTiannetDay36" onClick="parent.tiannetDay=this.innerText;parent.tiannetSetValue(true);" ' +' style="' + s_tiannet_day + '"> </td>');
_iframe.document.write('<td align="right" colspan="6" style="'+s_tiannet_daybutton+'"><a href="javascript:parent.tiannetToday();" style="'+s_tiannet_link+'">今日</a>  <a href="javascript:parent.tiannetClear();" style="' + s_tiannet_link + '">クリア</a>'+'  <a href="javascript:parent.tiannetHideControl();" style="' + s_tiannet_link + '">閉じる</a>' + '</td>');
_iframe.document.write ('</tr>');
_iframe.document.write('</table>');
_iframe.document.write('</div>');
_iframe.document.writeln('</body>');
_iframe.document.writeln('</html>');
}
jol_boy 2010-06-10
  • 打赏
  • 举报
回复
WEBCalendar.js这个脚本存在很大问题,不断的输出好多代码
孟子E章 2010-06-10
  • 打赏
  • 举报
回复
页面里有不存在的页面加载或者不存在的swf文件等

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧