求助!tree panel 里面的内容在IE上无法显示
时间:2011-07-14
来源:互联网
             在火狐上都可以正常显示。efs frame 网上载下来的一个PHP源码的系统。架设好后,就如题所述
前两天己经发了张帖子,有人回复没看明白,可能是我发得不是很清楚,所以重新发一个
在IE上就是显示不了树里面的内容
在火狐上都可以显示正常。
以下是定位到相关的代码,高手能否帮我看看
<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();
            前两天己经发了张帖子,有人回复没看明白,可能是我发得不是很清楚,所以重新发一个
在IE上就是显示不了树里面的内容
在火狐上都可以显示正常。
以下是定位到相关的代码,高手能否帮我看看
<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,看看是哪个地方出错了。
            在ie下调试js,看看是哪个地方出错了。
作者: 阿汐 发布时间: 2011-07-15
 相关阅读 更多  
      
    热门阅读
-   office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具阅读:74 
-   如何安装mysql8.0 如何安装mysql8.0阅读:31 
-   Word快速设置标题样式步骤详解 Word快速设置标题样式步骤详解阅读:28 
-   20+道必知必会的Vue面试题(附答案解析) 20+道必知必会的Vue面试题(附答案解析)阅读:37 
-   HTML如何制作表单 HTML如何制作表单阅读:22 
-   百词斩可以改天数吗?当然可以,4个步骤轻松修改天数! 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!阅读:31 
-   ET文件格式和XLS格式文件之间如何转化? ET文件格式和XLS格式文件之间如何转化?阅读:24 
-   react和vue的区别及优缺点是什么 react和vue的区别及优缺点是什么阅读:121 
-   支付宝人脸识别如何关闭? 支付宝人脸识别如何关闭?阅读:21 
-   腾讯微云怎么修改照片或视频备份路径? 腾讯微云怎么修改照片或视频备份路径?阅读:28 

 1.jpg (5.79 KB)
 1.jpg (5.79 KB)













