在Internet Explorer中嵌入HP Dialogue Live Editor

时间:2012-09-12 11:24:56

标签: internet-explorer activex hp-exstream

我正在尝试将HP Dialogue Live Editor嵌入到现有网页中,但我很难确定object标记需要采用的格式。我的object标记的当前格式如下所示:

<object classid="clsid:2D9B8B8C-B00A-474A-90B8-900737D6A7F3" width="800" height="600" type="application/dlf" data="http://localhost:19897/dlf.dlf">
</object>

当我在Internet Explorer中运行此页面时,实时编辑器不可见,并且也没有迹象表明控件无法加载(内部没有红色X的小盒子)。

顺便说一句,如果我直接链接到DLF文件(<a href="http://localhost:19897/dlf.dlf">A DLF File</a>),当我点击链接时它也不会加载实时编辑器(我只看到里面有一个红色X的小盒子) )。我使用了fiddler,我可以看到已经下载了DLF文件的内容。

到目前为止,我在Internet Explorer中正确加载实时编辑器的唯一方法是拖动DLF文件并将其放到IE上。

1 个答案:

答案 0 :(得分:1)

在与fiddler进行一些进一步调查之后,我能够确定DLF链接无法解决的问题是由于mime类型问题。默认情况下,返回的文件的mime类型为application/octet-stream。我更新了我的web.config并添加了以下内容:

<system.webServer>
  <staticContent>
    <mimeMap fileExtension=".dlf" mimeType="application/dlf"/>
  </staticContent>
</system.webServer>

执行此操作后,返回了正确的mime类型(application/dlf),单击该链接按预期在编辑器中打开文件。

一旦我开始工作,我就回去尝试将编辑器嵌入到现有页面中。我仍无法使用objectembed代码执行此操作,但我可以使用iframe执行此操作。