求助!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版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28