本技术资料版权所有,禁止分发.©(2003-2007),重庆软航科技有限公司,保留所有权利.NTKO和软航是软航科技的商标

NTKO OFFICE文档控件技术资料

打开包含NTKO OFFICE文档控件的网页,控件显示空白,无法加载文档,是什么原因引起的?


创建时间:01/12/2007 12:34:11 AM 修改时间: 10/31/2011 06:00:31 PM
分类:BS开发-常见问题
适应版本号:4,0,1,X; 3,0,0,x

相关文档:本文档没有相关文档

打开包含NTKO OFFICE文档控件的网页,并在控件中显示文档,控件有时显示空白,无法加载文档。

1、问题表现


    如标题所述。但是在对控件的BeginOpenFromURL或者OpenFromURL调用之前,如果增加一个alert,则显示正常。

2、问题分析

    这个问题很可能是因为,没有在<body onload事件中调用控件的BeginOpenFromURL或者OpenFromURL方法。导致控件还没有初始化完毕的时候,功能不正确。

    引起此问题的典型的原因是:

    在网页的底部使用Script调用了控件的BeginOpenFromURL或者OpenFromURL方法。比如:


      <html>

      ...

      <body>

      网页中的其它代码

      引用控件<object .... >

      .......................

      <script language="javascript">


        控件对象.BeginOpenFromURL(URL);

      </script>

      </body>

      </html>


    如果按照上面的写法,如果网络比较慢,或者服务器反映稍微慢一点,都会导致控件功能不正常。实际上,虽然上述代码放到页面底部,浏览器有时候还是还没有初始化完毕控件

3、解决方案

    将对控件打开文档方法的调用放到body的onload事件中调用。这样确保浏览器在控件初始化完毕之后执行代码。比如:

      <head>

      <script language="javascript">

      function loaddoc()

      {


        控件对象.BeginOpenFromURL(URL);

      }

      </script>

      </head>

      <body onload="loaddoc();" ...


    即可解决问题

返回页面顶部↑  
本文档的相关文档: 本文档没有相关文档