文档章节

NTKO OFFICE文档控件为何不能自动装载?

yangxin0917
 yangxin0917
发布于 2014/12/18 19:32
字数 1194
阅读 40
收藏 0

1、问题表现:


    当访问引用控件的网页时,NTKO OFFICE文档控件窗口不会出现,导致相关的引用控件的Javacript语句无法运行。网页上出现类似“无法加载控件,请检查浏览器安全设定”的错误提示,并且可能有JavaScript无法找到对象的错误提示。


2、此问题和控件本身无关。为了解决NTKO OFFICE文档控件不能自动装载的问题,首先来看看浏览器装载对象涉及到的步骤。(暂时不考虑如防病毒软件或者其他过滤工具的影响)


    对于HTML代码中引用控件的如下代码:
    <object id="TANGER_OCX" classid="clsid:C9BC4DFF-4248-4a3c-8A49-63A7D317F404" codebase="/path/to/OfficeControl.cab#version=4,0,0,5" width="100%" height="100%">
    其中:
    1) id="TANGER_OCX" 标识控件的JavaScript编程标识,通过document.all( "TANGER_OCX" )即可得到对控件对象的引用。
    2)clsid : C9BC4DFF-4248-4a3c-8A49-63A7D317F404 标识NTKO OFFICE文档控件的唯一标识。浏览器通过这个clsid来判断访问网页的 客户机 是否已经安装控件。
    3)在codebase= "/path/to/OfficeControl.cab#version=4,0,0,5" 中,前面的 /path/to/OfficeControl.cab 部分,标识控件自动安装文件在服务器上 相对当前网页 的URL位置,而 #version=4,0,0,5 部分标识该网页需要的控件版本号。
    浏览器装载控件的流程大致如下:


3、根据以上流程,当出现以下几种情况,NTKO OFFICE文档控件将不能自动装载:


    1)本地Internet选项中的安全设定,在当前区域禁止下载已签名的ActiveX控件;

    2)引用控件的网页中,<object 标记中的codebase属性指定不正确,导致浏览器无法下载OfficeControl.cab文件;

    3)服务器上的OfficeControl.cab被破坏,失去正确的签名,或者使用了不正确的版本;

    4)虽然服务器上的OfficeControl.cab正确,但是浏览器下载的有问题。这个可能会因为某些WEB服务器的mime的错误配置引起,导致服务器将OfficeControl.cab不以二进制文件的形式发送给浏览器;

    5)本地Internet选项中的安全设定,在当前区域不允许运行ActiveX控件和插件;

    6)还有可能是由于微软的补丁引起,或者其他防病毒软件或者过滤软件阻止了控件安装;


4、您可以按照如下次序检查并排除问题:


    1) 确认本地Internet选项中的安全设定中, 允许下载已签名的ActiveX控件,并允许运行ActiveX控件和插件

    2)确认引用控件的网页中,<object 标记中的codebase=部分,正确指向了服务器上的OfficeControl.cab文件的URL[相对当前网页或者相对服务器根]。

    3)从浏览器地址栏直接输入服务器上的OfficeControl.cab文件的URL,包含主机名,确认浏览器出现下载提示并且在下载保存后的OfficeControl.cab文件上,点击右键看属性,在出现的对话框中具有“数字签名”,且签名正确。

    4)如果以上方法还不能解决问题,并且您的系统安装了“微软累积安全更新 MS05-052补丁”,请尝试如下步骤:

      警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。

      1、单击“开始”,单击“运行”,键入 Regedit.exe,然后单击“确定”。
      2、找到以下注册表子项:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility
      3、右键单击“ActiveX Compatibility”,查找NTKO OFFICE文档控件的CLSID:{ C9BC4DFF-4248-4a3c-8A49-63A7D317F404 },如果该项目存在, 右键单击右边的“Compatibility Flags”项目,然后单击“修改”。在“数值数据”框中,选择16进制,输入00800000,然后单击“确定”。
      4、如果该NTKO OFFICE文档控件的CLSID不存在,则 右键单击“ActiveX Compatibility”,指向“新建”,单击“项”, 键入NTKO OFFICE文档控件的CLSID:{C9BC4DFF-4248-4a3c-8A49-63A7D317F404},然后按 Enter。
      5、右键单击您在步骤 4 中创建的项,指向“新建”,然后单击“DWORD 值”。
      6、键入 Compatibility Flags,然后按 Enter。
      7、右键单击“Compatibility Flags”,然后单击“修改”。
      8、在“数值数据”框中,选择16进制,输入00800000,然后单击“确定”。
      9、退出注册表编辑器。

    5)如果以上方法还不能解决问题,尝试暂时关闭防病毒软件或者其他过滤软件再进行安装。

    6)如果还是不能解决问题,可能是机器配置被破坏,可以尝试进行手工安装。具体请参考相关文档。

 

本文转载自:http://blog.csdn.net/xyang81/article/details/7258852

yangxin0917
粉丝 3
博文 76
码字总数 31277
作品 0
昌平
高级程序员
私信 提问
如何手工卸载和安装NTKO OFFICE文档控件

如何手工卸载和安装NTKO OFFICE文档控件? 1、何时进行手工卸载和安装 一般情况下应该让客户端自动控件,这样当服务器控件版本更新时,客户端可以获得自动升级方面的好处。但是,如果因为客户...

yangxin0917
2014/12/18
0
0
Office 2016使用NTKO OFFICE控件提示“文件存取错误”的解决办法

之前使用NTKO,电脑安装的说OFFICE2007,但是前2天电脑固态硬盘坏了 ,重新安装了系统,安装的说win10和office2016,再访问网站使用ntko时,却提示“文件存取错误”,重新安装好几次office,根...

zchuanzhao
01/15
0
0
web OA系统,办公文档流转系统

项目主要的需求就是办公文档的流转 其中需要手写批注,电子印章,这两点没什么头绪,google到一个ntko文档控件,上面的描述的功能很适合,请问有人用过吗?企业版的授权需要多少钱?(网站上面没有标...

snakesnail
2011/09/04
708
2
ntko文档控件,求详解???

ntko控件,有谁使用过吗?能介绍下吗?

streamlong
2011/03/14
172
1
C# WebBrowser准确判断网页最终装载完毕

最近写了个软件叫WebAutoScript,目的用于,网页的自动操作处理,就是说,所有你在网页上面的操作,都可以录到一个脚本中,然后可以回放这个操作过程。。我是说任何过程。 程序是用C#写的,其...

晨曦之光
2012/05/16
4.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

JDBC直接读取properties,连接数据库的util类

完整代码如下:拼凑的代码,源代码不知道从哪来的了。见谅! 使用的话直接在自己的service或dao注入 package com.javafast.util;import com.alibaba.druid.pool.DruidDataSource;import co...

S三少S
22分钟前
7
0
StringBuffer 学习

字符串特点:字符串是常量;它们的值在创建之后不能更改. 字符串的内容一旦发生了变化,那么马上会创建一个新 的对象。 注意: 字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新...

Hellation
26分钟前
1
0
好程序员大数据分享HDFS读写两步教程

一、HDFS读写之前提 NameNode(元数据节点):存放元数据(名称空间、副本数、权限、块列表、集群配置信息),不包含数据节点。元数据节点将文件系统元数据存储在内存中。 1.DataNode(数据节点...

好程序员IT
33分钟前
1
0
Visual Paradigm 教程[UML]:如何使用子图?

下载Visual Paradigm最新试用版 查看本教程视频文件 一个清晰易懂的模型永远不会在一个图表中包含所有内容。相反,想法被分为多个层,通常称为抽象层。以用例为例。简单的椭圆形状不能代表与...

xiaochuachua
34分钟前
1
0
goland集成golint

最近参加一个项目,发现大家都是使用golint进行go代码的检测的,因为我使用的还是goland,只能集成进去进行检测。 最好的方式就是文件被修改后进行检测,所以我打算将golint集成到filewatch中...

梦朝思夕
46分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部