1

我正在尝试将 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 上。

4

1 回答 1

1

在与提琴手进行进一步调查后,我能够确定 DLF 链接无法正常工作的问题是由于 mime 类型问题造成的。默认情况下,该文件以 mime 类型返回application/octet-stream。我更新了我的 web.config 并添加了以下内容:

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

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

一旦我完成了这项工作,我就回去尝试将编辑器嵌入到现有页面中。我仍然无法使用objectorembed标记执行此操作,但是我可以使用iframe.

于 2012-09-12T12:44:55.473 回答