Вставить редактор диалогового окна HP в Internet Explorer
Я пытаюсь встроить редактор HP Dialogue Live в существующую веб-страницу, но я пытаюсь определить, в каком формате 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>
), когда я нажимаю на ссылку, он также не загружает живой редактор (я просто вижу маленькую рамку с красным крестиком внутри). Я использовал fiddler и вижу, что содержимое файла DLF загружено.
Единственный способ, которым у меня был корректный режим загрузки живого редактора в Internet Explorer, это перетаскивание файла DLF и его перенос в IE.
1 ответ
После некоторого дальнейшего изучения с помощью fiddler я смог определить, что проблема с неработающей связью DLF была вызвана проблемой типа mime. По умолчанию файл возвращался с типом MIME application/octet-stream
, Я обновил свой web.config и добавил следующее:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".dlf" mimeType="application/dlf"/>
</staticContent>
</system.webServer>
После этого правильный тип пантомимы (application/dlf
) был возвращен и, нажав на ссылку, открыл файл в редакторе, как и ожидалось.
После того, как у меня это заработало, я вернулся к попытке встроить редактор в существующую страницу. Я до сих пор не могу сделать это с object
или же embed
тег, однако я могу сделать это с iframe
,