关于EXT Panel 执行Atctive控件的问题

wangchunfei 2008-09-09
officeControl.html是我的word在线编辑器的引用:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title>OFFICE</title>
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
	</head>

	<body>
		<div>
			<object id="TANGER_OCX"
				classid="clsid:C9BC4DFF-4248-4a3c-8A49-6rA7Dd7F404"
				codebase="OfficeControl.cab#version=4,0,1,0" width="100%"
				height="100%">
				<param name="BorderStyle" value="1">
				<param name="TitlebarColor" value="42768">
				<param name="TitlebarTextColor" value="0">
				<param name="Caption" value="欢迎使用!">
				<param name="Menubar" value="-1">
				<param name="IsNoCopy" value="-1">
				<param name="MakerCaption" value="stone">
				<param name="MakerKey"
					value="7D5FCE5D65947EAF14537B09322BA8BAC72DF6">
				<param name="ProductCaption" value="为石wizContract">
				<param name="ProductKey"
					value="1E3FEA7F5CCC3580F8372D63232F610B040034FA">
				<SPAN STYLE="color:red">不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置,或手动点击<a href="templates/webword/officeControl.html">Word在线编辑器</a>进行安装。</SPAN>
			</object>
		</div>
	</body>
</html>


下面是我页面加载这个控件
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title>正式文件</title>
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
		<%@ include file="/templates/header/ext.jsp"%>
		<script type="text/javascript">
		var officeControlUrl = "../templates/webword/officeControl.html";
Ext.onReady(function() {
   var offic = new Ext.Panel({
	autoScroll : true,
	id : 'officePanel',
	renderTo : document.body,
	border : false,
	height : 600,
	autoLoad:officeControlUrl
	});
});
		</script>
	</head>

	<body>
	</body>
</html>

现在问题是通过autoLoad方法加载,如果本机还没有安装这个控件,会自动弹出安装的窗口,但是ActiveX控件不会自动提示安装,只是显示“不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置,或手动点击<a Word在线编辑器进行安装”

而如果我使用html:"<iframe src="officeControl.html"></ifrmae>"就可以自动弹出安装这个控件的窗口

请问大家有其他好的方式可以达到Panel加载这个ActiveX控件,如果本机没有安装,自动提示安装呢?因为使用ifrmae,有些东西不好处理。所以不考虑iframe这种方式
Global site tag (gtag.js) - Google Analytics