HTML MHT плохо рендерится при вызове ajax? - PullRequest
1 голос
/ 26 мая 2010

У меня есть файл (viewdoc), который записывает файл .mht на экран. В моем приложении у меня есть два основных div: один для меню (= treeview) и один div для отображения файла .mht (#documentContent).

Мое меню вызывает функцию javascript, которая выполняет ajax-запрос к viewdoc и помещает вывод viewdoc в мой div содержимого (#documentContent):

function loadDocument(id, doc) {
    $("#documentContent").load('viewdoc.aspx?id=' + id + '&doc=' + doc + '');
}

Проблема в том, что в div #documentContent содержимое не анализируется как .mht. Но когда я вызываю viewdoc прямо из браузера, содержимое отображается правильно.

В viewdoc.aspx я устанавливаю тип контента:

Response.ContentType = "message/rfc822";
Response.ContentEncoding = Encoding.UTF8;

Разве нельзя отображать два типа контента на одной странице? Или в чем тут проблема?

1 Ответ

1 голос
/ 26 мая 2010

Нет, вы не можете установить 2 типа содержимого для 1 страницы.

И ваш код никогда не будет анализироваться как mht в некотором div. Это HTML :) Все, что вы можете сделать - использовать iframe или использовать другой формат viewdoc.aspx

...