1

HP Dialogue Live Editor を既存の Web ページに埋め込もうとしていますが、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

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.

于 2012-09-12T12:44:55.473 に答える