求助:extjs+dsoframer在IE6和IE7中显示问题

claudxyz 2009-04-27 11:17:10
我现在是使用extjs做前台,页面中嵌套了用dsoframer这个控件加载的word,代码如下:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<title>showArchs.jsp-拟稿页面</title>
<link rel="stylesheet" href="ext/resources/css/ext-all.css" type="text/css" media="screen" charset="utf-8" />
<link rel="stylesheet" href="styles/html.css" type="text/css" media="screen" charset="utf-8" />
<link rel="stylesheet" href="styles/index.css" />
<link rel="stylesheet" type="text/css" href="main/resources/main.css"></link>
<link rel="stylesheet" type="text/css" href="main/resources/style.css"></link>
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<link rel="stylesheet" type="text/css" href="styles/icocss.css"></link>
<script src="ext/ext-all.js" type="text/javascript" charset="utf-8"></script>
<script src="js/DateFormat.js" charset="utf-8"></script>
<script type="text/javascript" src="ext/examples.js"></script>
<script type="text/javascript" src="js/theme.js"></script>
</head>

<body>
<script type="text/javascript">

My ={};

//js获得url参数方法
function GetRequest() {

var url = location.search; //获取url中"?"符后的字串

var theRequest = new Object();

if (url.indexOf("?") != -1) {

var str = url.substr(1);

strs = str.split("&");

for(var i = 0; i < strs.length; i ++) {

theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

}

}

return theRequest;

}

var Request = new Object();

Request = GetRequest();
//定义2个参数获得url参数值
var snType,id,snYear,snNo,name,amount;

snType = Request['snType'];

id = Request['id'];

snYear = Request['snYear'];

snNo = Request['snNo'];

name = Request['name'];

amount = Request['amount'];

tiId = Request['tiId'];


//上传文件名
var wordName = snType;
//上传文件完整名
var wordAllName = wordName + ".doc";
//上传文件保存本地位置
var wordUri = "C:\\templateOfOA\\" + wordName + ".doc";
//上传文件上传ftp地址
var ftpWord = "ftp:\/\/192.168.10.222\/oaupload\/template\/" + wordName + ".doc";
//发文日期
var Date = new Date();
//获得用户登录名
var user = '${user}';
//当前年份
var year = Date.getYear();
//当前月份
var month = Date.getMonth()+1;
//当前日期
var day = Date.getDate();

function doAjax(_incept){

var a = encodeURI(wordAllName);
//初始化Http引擎
document.all.FramerControl1.HttpInit();

document.all.FramerControl1.SetTrackRevisions(1);
//增加Post变量
document.all.FramerControl1.HttpAddPostString("sendId",id);
//增加Post变量
document.all.FramerControl1.HttpAddPostString("tiId",tiId);
//上传打开的文件
document.all.FramerControl1.HttpAddPostCurrFile("fileData", a);
//执行上传动作
var flag = document.all.FramerControl1.HttpPost("./archManage!doFlow.action");

getAddToArch(_incept);
}



//声明一个打开word文档的函数
My.getWord = function(){
//下载word模板到本地
//document.all.FramerControl1.DownloadFile(ftpWord, wordUri);
//打开下载的本地模板
document.all.FramerControl1.Open(ftpWord);
//显示修订留痕
document.all.FramerControl1.ShowRevisions(1);
//进入修改留痕状态
document.all.FramerControl1.SetTrackRevisions(1);
//插入发文名称
document.all.FramerControl1.SetFieldValue("name",name,"");
//插入发文年号
document.all.FramerControl1.SetFieldValue("snYear",snYear,"");
//插入发文编号
document.all.FramerControl1.SetFieldValue("snNo",snNo,"");
//插入份数
document.all.FramerControl1.SetFieldValue("amount",amount,"");
//插入发文日期
//document.all.FramerControl1.SetFieldValue("date",Date.format('yyyy-MM-dd'),"");
//插入用户登录名
document.all.FramerControl1.SetFieldValue("user",user,"");
//插入年份
document.all.FramerControl1.SetFieldValue("year",year,"");
//插入月份
document.all.FramerControl1.SetFieldValue("month",month,"");
//插入日期
document.all.FramerControl1.SetFieldValue("day",day,"");

//document.all.FramerControl1.ProtectDoc(1,2,"123");
//进入修改留痕状态
document.all.FramerControl1.SetTrackRevisions(4);
}

function getName()
{
var uri = fp.form.findField("uri").getValue();
var name = uri.split("/");
var ftpWord = "ftp:\/\/192.168.10.222\/oaupload\/" + name[1] + "\/" + name[2];
return ftpWord;
}

//声明一个打开word文档的函数
var showWord = function(ftpWord){
//打开下载的本地模板
document.all.FramerControl1.Open(ftpWord);
//显示修订留痕
document.all.FramerControl1.ShowRevisions(1);
//进入修改留痕状态
document.all.FramerControl1.SetTrackRevisions(1);
}

Ext.onReady(function(){

Ext.Ajax.request({
method:'POST',
url: 'archManage!getSendMsgById.action',
params:{archId:id},
success: function(response,form){
if(response.responseText == '*')
{
setTimeout('My.getWord()',300);
}else{
var name = response.responseText.split("/");
var ftpWord = "ftp:\/\/192.168.10.222\/oaupload\/" + name[1] + "\/" + name[2];
showWord(ftpWord);
}
},
failure: function(response,form){
//getWord();
}
});



document.all.FramerControl1.height = window.screen.availHeight-window.screenTop - Ext.get("formPanel").getComputedHeight();

//setTimeout('My.getWord()',300);

//调用打开模板
//getWord();

});/*Ext.onReady的结束括号*/


</script>
<div id="formPanel"></div>
<div id="selectWin" class="x-hidden"></div>
<table width="100%" >
<tr>
<td>
<OBJECT id="FramerControl1" codeBase="dsoframer.ocx" height="100%" width="100%" classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57"><PARAM NAME="_ExtentX" VALUE="16960">
<PARAM NAME="_ExtentY" VALUE="13600">
<PARAM NAME="BorderColor" VALUE="-2147483632">
<PARAM NAME="BackColor" VALUE="-2147483643">
<PARAM NAME="ForeColor" VALUE="-2147483640">
<PARAM NAME="TitlebarColor" VALUE="-2147483635">
<PARAM NAME="TitlebarTextColor" VALUE="-2147483634">
<PARAM NAME="BorderStyle" VALUE="1">
<PARAM NAME="Titlebar" VALUE="0">
<PARAM NAME="Toolbars" VALUE="1">
<PARAM NAME="Menubar" VALUE="1">
</OBJECT>
</td>
</tr>
</table>
</body>
</html>



我在ie6可以很正常的显示,但在ie7下面,ext的alert就只能显示在dsoframer显示的word那一层下面,也就是extjs的alert被挡住,我试过用iframe这个dsoframer到这个页面,也没用,求高手帮忙看下
...全文
293 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Guizhi 2010-10-14
  • 打赏
  • 举报
回复
extjs初始时,加多一句 Ext.useShims = true 就可以遮挡ActiveX。
caiyeyu 2009-05-22
  • 打赏
  • 举报
回复
你解决了没有这个问题,我们也遇到了这种情况,能否帮帮我?我的QQ:706333441,页面加载word控件,我也想搞搞
tantaiyizu 2009-04-27
  • 打赏
  • 举报
回复
路过
内容概要:本文围绕【复现IEEE二区文献】基于状态空间表示与组件连接法的构网型逆变器统一小信号建模框架研究,提出了一种适用于多控制策略构网型逆变器的小信号建模方法。该方法结合状态空间建模理论与组件连接法(Component Connection Method),实现了对复杂逆变器系统动态特性的精确描述,尤其适用于分析系统在不同运行工况下的稳定性。通过Matlab代码实现,构建了包含控制环路、滤波器、锁相环等关键模块的完整小信号模型,并利用特征值分析与模态参与度评估系统稳定性,解决了传统建模方法在面对多时间尺度、强耦合非线性控制结构时建模困难、精度不足的问题。研究还探讨了关键控制参数对系统稳定边界的影响,为构网型逆变器的参数整定与优化设计提供了理论依据和技术支撑。; 适合人群:具备电力电子、自动控制理论基础,从事新能源发电、微电网、电力系统稳定性研究的研究生、科研人员及工程技术人员,尤其适合致力于高水平期刊论文复现与仿真实践的科研工作者。; 使用场景及目标:① 掌握构网型逆变器统一小信号建模的核心方法,复现IEEE二区高水平文献成果;② 理解状态空间法与组件连接法在复杂电力电子系统建模中的集成应用;③ 利用Matlab进行特征值分析与稳定性判据研究,支撑科研仿真与论文写作;④ 为多逆变器并联系统、微电网稳定性分析等课题提供建模工具与技术路线参考。; 阅读建议:建议读者结合Matlab代码与文中建模流程逐步调试,重点关注各子模块状态方程的推导与系统整体矩阵组装过程,深入理解控制参数对系统极点分布的影响规律,建议配合其他稳定性分析案例进行对比学习以加深理解。
内容概要:WiFiSupply斯普莱WFS7000XB52AX5G是一款高性能、工业级的5G全网通+双频WIFI6无线AP基站,支持5G与工业大功率Wi-Fi链路无缝切换与带宽聚合,具备高达2974Mbps的双频带宽和1000Mbps以上的实际吞吐量。设备采用MIMO 4T4R架构,支持OFDMA、AI智能FastRoaming等先进技术,实现低至20ms的漫游切换延迟和超远传输距离(点对点桥接可达150公里以上)。产品具备IP68防水、-45~85℃宽温运行、多重看门狗、防浪涌、防静电等工业级防护设计,适用于复杂恶劣环境。支持胖瘦AP模式、多种认证与管理方式(含云平台、API接口),并集成丰富的网络安全与QoS功能,适用于智慧物流、工业4.0、巡检机器人、无人机、车载船舶等多种场景。; 适合人群:从事工业物联网、智能制造、自动化物流、智能交通等领域的网络工程师、系统集成商、设备制造商及技术决策人员。; 使用场景及目标:①实现移动设备(如AGV/AMR/巡检机器人)在高速移动中的零丢包、低延迟无线漫游;②在无固定网络覆盖区域构建高带宽、高可靠的远距离无线通信链路;③为5G与工业Wi-Fi双链路备份与聚合提供一体化解决方案,保障关键业务连续性;④在复杂电磁环境下实现稳定、安全的数据传输与远程控制。; 阅读建议:本产品技术参数详尽,建议结合具体应用场景重点关注其无线性能、漫游技术、供电方式与安装选项,并参考官方提供的管理平台与API接口文档进行系统集成与远程运维规划。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧