我正在尝试将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上。
答案 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
),单击该链接按预期在编辑器中打开文件。
一旦我开始工作,我就回去尝试将编辑器嵌入到现有页面中。我仍无法使用object
或embed
代码执行此操作,但我可以使用iframe
执行此操作。