admin管理员组

文章数量:1559112

今天在ie6下显示velocity页面中的iframe,发现除了iframe的外框以外,src中请求的url完全没有读取成功,结果是个空的iframe。

代码如下:

var descwin;
function showdescwindow(simcard){
    var url="<%=path %>/pagejsp/sys_manage/maintain/mobilemanagedesc.jsp?simcard=" simcard;
    descwin=new ext.window({
        layout:'fit',
        closable:true,
        width:700,
        height:470,
        modal:true,
        x:100,
        y:40,
        html:'',
        title:'移动手机详细',
        renderto:'descwin'
    });
    if(getie()=="ie6")
    {
      document.frames('zhdescwin').location.reload();
    }
    descwin.show();
}

-----------------------------------------------------

var ie="";
function getie()
{
 if(ie==undefined || ie=="" || ie==null)
 {
  ie=getos();
  return ie;
 }
 else
 {
  return ie;
 }

}
function getos() 

   var osobject = ""; 
   var u = window.navigator.useragent.tolocalelowercase();
   if(u.indexof("msie")>0) {
     if(navigator.appname == "microsoft internet explorer" && navigator.appversion.match(/7./i)=="7.")
     {
     //alert("ie 7.0");
     return "ie7";
     }
     else if(navigator.appname == "microsoft internet explorer" && navigator.appversion.match(/8./i)=="8.")
     {
     //alert("ie 8.0");
     return "ie8";
     }
     else if(navigator.appname == "microsoft internet explorer" && navigator.appversion.match(/9./i)=="9.")
     {
     //alert("ie 9.0");
     return "ie9";
     }
     else if(navigator.appname == "microsoft internet explorer")
     {
     //alert("ie 6.0");
     return "ie6";
     }
   }
   if (document.documentmode == 10){
   //alert("ie 10.0");
   return "ie10";
   }
   if(u.indexof("trident")>0){
   //alert("ie 11.0");
   return "ie11";
   }
   if(u.indexof("firefox")>0){
     //alert("firefox");
     return "firefox";
   } 
   if(u.indexof("safari")>0) {
     //alert("safari");
     return "safari";
   }  
   if(u.indexof("chrome")>0){
     //alert("chrome");
     return "chrome";
   } 
   if(u.indexof("opera")>0){
     //alert("opera");
     return "opera";
   } 

 

------------------------------------------------------

该方法主要将url通过iframe形式嵌入到document中,但ie8可正常显示,ie显示空白,而且'zhdescwin' 的src属性为“”,经过漫长的调试,最终通过增加一刷新iframe语句才得以解决:document.frames('zhdescwin').location.reload();
    对于此类bug的定位实在困难。

 

 

本文标签: