HTML mht 在 ajax 调用上渲染不佳?

发布于 2024-09-03 04:09:57 字数 608 浏览 11 评论 0原文

我有一个文件(viewdoc),它将 .mht 文件写入屏幕。在我的应用程序中,我有两个主要 div:一个用于菜单(= 树视图),一个用于显示 .mht 文件(#documentContent)。

我的菜单调用一个 javascript 函数,该函数对 viewdoc 执行 ajax 请求,并将 viewdoc 的输出放入我的内容 div (#documentContent) 中:

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

问题是,在 #documentContent div 中,内容未解析为 .mht。但是当我直接从浏览器调用viewdoc时,内容显示正确。

在viewdoc.aspx中我设置了内容类型:

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

难道不能在一页上显示两种内容类型吗?或者说这里有什么问题呢?

I have a file (viewdoc) which writes a .mht file to the screen. In my application I have two main divs: one for the menu (= treeview) and one div to display the .mht file (#documentContent).

My menu calls a javascript function which performs an ajax request to viewdoc and put the output of viewdoc in my content div (#documentContent):

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

The problem is, in the #documentContent div, the content isn't parsed as .mht. But when I call viewdoc directly from the browser, the content is displayed correctly.

In viewdoc.aspx I set the content type:

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

Isn't it possible to display two content types on one 1 page? Or what is the problem here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黯然 2024-09-10 04:09:57

不可以,您不能为 1 个页面设置 2 个内容类型。

并且您的代码永远不会在某些 div 中被解析为 mht。这是 html:)
您所能做的就是使用 iframe 或使用其他格式的 viewdoc.aspx

No, you can't set 2 contenttypes for 1 page.

And your code will never be parsed as mht in some div. It is html :)
All you can do - use iframe or use other format of viewdoc.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文