找了个日历,修改了以下,以前无法盖住select控件,现在利用iframe遮住了,可问题也来了,只要是打开页面,状态栏一直显示正处于打开状态,永远也不会加载完 ,这是怎么回事呢 这个例子在 http://d.namipan.com/d/20c615160d841876bf29a6286df570867997da11f9230000 希望大家帮帮忙~

解决方案 »

  1.   

    页面里有不存在的页面加载或者不存在的swf文件等
      

  2.   

    WEBCalendar.js这个脚本存在很大问题,不断的输出好多代码
      

  3.   

    其中一段,直接输出了一个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();">&nbsp;年</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();">&nbsp;&nbsp;月</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 + '" >&nbsp;</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 + '">&nbsp;</td>');
    _iframe.document.write('<td align="center" id="tdTiannetDay36" onClick="parent.tiannetDay=this.innerText;parent.tiannetSetValue(true);" ' +' style="' + s_tiannet_day + '">&nbsp;</td>');
    _iframe.document.write('<td align="right" colspan="6" style="'+s_tiannet_daybutton+'"><a href="javascript:parent.tiannetToday();" style="'+s_tiannet_link+'">今日</a>&nbsp;&nbsp;<a href="javascript:parent.tiannetClear();" style="' + s_tiannet_link + '">クリア</a>'+'&nbsp;&nbsp;<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>');
    }
      

  4.   

    原版是这样的,注意比对,头部的几句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();">&nbsp;年</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();">&nbsp;&nbsp;月</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 + '" >&nbsp;</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 + '">&nbsp;</td>');
    _iframe.document.write('<td align="center" id="tdTiannetDay36" onClick="parent.tiannetDay=this.innerText;parent.tiannetSetValue(true);" ' 
        +' style="' + s_tiannet_day + '">&nbsp;</td>');
    _iframe.document.write('<td align="right" colspan="6" style="'+s_tiannet_daybutton+'"><a href="javascript:parent.tiannetToday();" style="'+s_tiannet_link+'">今日</a>&nbsp;&nbsp;<a href="javascript:parent.tiannetClear();" style="' + s_tiannet_link + '">クリア</a>'+
        '&nbsp;&nbsp;<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>');
      

  5.   

    谢谢大家了 原因是iframe没有关闭