<object id="MyOffice" name = "MyOffice" style="LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 100%"
    classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57" codebase="dsoframer.ocx#version=2,3,0,0" >
     <param name="_ExtentX" value="6350">
  <param name="_ExtentY" value="6350">
  <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="0">
        <param name="Menubar" value="1">
    </object>
<head runat="server">
    <title></title>
     <script language="javascript" type="text/javascript">
        <!--
         function show_word() 
        {
          
          // var file = "<%=filed%>";
          MyOffice.Open("http://127.0.0.1/upload/admin/B类/3333.xls", true);
        }        // -->
        </script>
</head>
哪里有问题啊  请求高手帮忙!!!先谢谢了!http://127.0.0.1/upload/admin/B类/3333.xls这个地址是没有问题的 直接复制到ie里面可以打开的。

解决方案 »

  1.   

    HRESULT Open([in] VARIANT Document, [in, optional] VARIANT ReadOnly,  
    [in, optional] VARIANT ProgId, [in, optional] VARIANT WebUsername, [in, optional] VARIANT WebPassword)打开文档,可以是本地文件或者是服务器文件
    参数:
    Document 文档路径
    ReadOnly 是否已只读模式打开
    ProgId OLE类型
    WebUsername 用户名(访问网络的文件时候,有可能需要)
    WebPassword 密码
    document.all.FramerControl1.Open("C:\\a.xls");
    document.all.FramerControl1.Open("C:\\a.txt",false, "Word.Document");
    //打开服务器的文件  
    document.all.FramerControl1.Open("http://localhost/1.doc", true);
    dsoframer.ocx 接口
      

  2.   

    谢谢你了,还有一个问题 就是dsoframer打开的文件名不能为中文吗?
      

  3.   

    好了 结贴了,原因在编码上
    js中对中文编码的函数有三个,如下:
    【encodeURI】、【encodeURIComponent】、【escape】
    1、函数encodeURI,主要是对整个url编码
    2、函数encodeURIComponent是对url中参数部分编码
    3、函数escape的编码格式比较特殊
    谢谢各位了