+ -
当前位置:首页 → 问答吧 → 求助!tree panel 里面的内容在IE上无法显示

求助!tree panel 里面的内容在IE上无法显示

时间:2011-07-14

来源:互联网

在火狐上都可以正常显示。efs frame 网上载下来的一个PHP源码的系统。架设好后,就如题所述
前两天己经发了张帖子,有人回复没看明白,可能是我发得不是很清楚,所以重新发一个
1.jpg (5.79 KB)
2011-7-14 23:23

在IE上就是显示不了树里面的内容
2.jpg (17.69 KB)
2011-7-14 23:23

在火狐上都可以显示正常。
以下是定位到相关的代码,高手能否帮我看看
<div iconCls="icon-tree" region="west" width="150" title="我的菜单" collapsible="true" border="false">
<div region="center" id="treepanel" xtype="treepanel" height="450" autoScroll="true" border="false">
    <div xtype="xmlloader" url="getUserTree.php" parentPath="QUERYINFO"></div>(这个树里面的连接内容)
</div>

以下的getusertree.php代码
<?php
session_start();
if( gettype($_SESSION["RoleUser"]) != "array")
{
  exit();
}
require_once('baseClass/CommonQuery.php');

header('Content-Type: text/xml');
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
echo getUserRightsByUserID($_SESSION['RoleUser'][0]);

/// 通过用户编号获得用户的权限功能树信息
function getUserRightsByUserID($userid)
{
  $str_SQL = "SELECT DISTINCT * FROM VW_USERRIGHTTREE WHERE USERID='".$userid."' ORDER BY AFFAIRTYPEID,EVENTTYPEID";
  $ComQry = new CommonQuery();
  $str_PreAffairTypeID = "";
  $str_PreEventTypeID = "";
  $doc_tmp = new SimpleXMLElement("<EFSFRAME efsframe='urn=www-efsframe-cn'></EFSFRAME>");
  $rst = $ComQry->qryRst($str_SQL);
  if($rst)
  {
    $ele_Root;
    $ele_Query;
    $ele_AffairType;
    $ele_Root = $doc_tmp->addChild("QUERYINFO");
    // $ele_Root = XmlFunc::selectSingleNode($doc_tmp,"//QUERYINFO");
    while($rs=mysql_fetch_object($rst))
    {
      $str_AffairTypeID = $rs->affairtypeid;
      $str_AffairTypeName = $rs->affairtypename;
      $str_EventTypeID = $rs->eventtypeid;
      $str_EventTypeName = $rs->eventtypename;
      $str_OpURL = $rs->opurl;
      $int_AffairTypeID = (int)$str_AffairTypeID;
      $ele_EventType;
      
      // 构造事务父节点
      if ($str_PreAffairTypeID != $str_AffairTypeID)
      {
        $ele_AffairType = $ele_Root->addChild("AFFAIRTYPE");
        $ele_AffairType->addAttribute("affairtypeid",$str_AffairTypeID);
        $ele_AffairType->addAttribute("text", $str_AffairTypeName);
        $str_PreAffairTypeID = $str_AffairTypeID;
        // $ele_Root->appendChild($ele_AffairType);
      }
      /// 相同的事件类型,则不用重复创建
      if ($str_PreEventTypeID != $str_EventTypeID)
      {
        $ele_EventType = $ele_AffairType->addChild("EVENTTYPE");
        $ele_EventType->addAttribute("eventtypeid", $str_EventTypeID);
        $ele_EventType->addAttribute("text", $str_EventTypeName);
        $ele_EventType->addAttribute("opurl", $str_OpURL);
        // $ele_AffairType->appendChild($ele_EventType);
        $str_PreEventTypeID = $str_EventTypeID;
      } /// if if ($str_PreEventTypeID != $str_EventTypeID)
    }
  }
  return $doc_tmp->asXML();
}
?>

还有就是一个着页加载的一个脚本
var IEDEFERED = "ie-deferred-loader-js";
var SYS_DOCREADYCOMPLETE = false;
document.writeln("<div class=\"popupComponent\" id=\""+ IEDEFERED+ "\"><iframe class=\"popupIframe\"><\/iframe><div class=\"popupCover\"><\/div><div class=\"lightBox\"><span class=\"lightBoxMaxHeight\"><\/span><div class=\"lightBoxContent\"><div class=\"lightBoxLoading\"> <\/div><div class=\"lightBoxWrapper\"> 加载中...<br\/><\/div><\/div><\/div><\/div>");
var sys_ie_loadmask = function(){
    setTimeout(function(){
        try{
            if(SYS_DOCREADYCOMPLETE == false){
                throw 0;
            }
            var mo = Ext.get(IEDEFERED);
            mo.remove();
            mo.fadeOut({remove:true});
            IEDEFERED = null;
            sys_ie_loadmask = function(){};
        }catch(e){
            sys_ie_loadmask();
        }
    }, 25);
}
sys_ie_loadmask();

作者: shadows2006   发布时间: 2011-07-14

不会吧,又没人理我了

作者: shadows2006   发布时间: 2011-07-15

IE哪个版本,是所有IE都不显示,还是某个IE版本不显示

在ie下调试js,看看是哪个地方出错了。

作者: 阿汐   发布时间: 2011-07-15