2012-09-12 43 views
1

我試圖將HP Dialogue Live Editor嵌入到現有網頁中,但我正在努力確定object標籤需要採用何種格式。我object變量的當前格式顯示:在Internet Explorer中嵌入HP Dialogue Live Editor

<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的小盒子)。我已經使用了提琴手,我可以看到DLF文件的內容已經下載。

到目前爲止,我在Internet Explorer中正確加載實時編輯器的唯一方法是拖動DLF文件並將其放到IE上。

回答

1

在對提琴手進行了一些進一步的調查之後,我能夠確定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執行此操作。