HTML mht 在 ajax 调用上渲染不佳?
我有一个文件(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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不可以,您不能为 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