html - 在iframe中显示本地htm文件?

标签 html iframe path src pageload

我正在使用 MailBee.NET 对象以 htm 格式在本地计算机上保存一些电子邮件。例如,使用服务器上的电子邮件 messageID 为每封电子邮件创建一个单独的文件夹

D:\Emails\GmailId1380ec660e0e656a\doc.htm

是从gmail下载的电子邮件。我还将上述路径保存在数据库中,以便稍后使用。现在我尝试在 iframe 中显示此 htm 文件,但它不起作用。用户单击电子邮件,将他带到 read_email 页面,在该页面上我尝试将上述路径分配给 iframe,但 iframe 仍为空白。

emailMessage.Attributes.Add("src",commandReader["email_message_path"].ToString());

emailMessage是iframe的名称,commandReader是普通的SqlDataReader,我用它来读取上述文件的路径,然后将该路径分配给iframe的src属性,我已将此代码放置在page_load事件中。

但正如我所说,Iframe 仍然是空白。请帮帮我。

谢谢。

最佳答案

本地文件通过file URI 方案引用。如果您的电子邮件路径仅为 D:\Emails\... 那么您必须在其前面加上 file:// :

file://D:\Emails\...

请注意,大多数浏览器都会阻止您包含来自远程网站本地文件!。

关于html - 在iframe中显示本地htm文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152103/

相关文章:

html - 将多个跨度与页脚底部对齐

html - 如何使用 Flexbox 在 Bootstrap 4 中居中导航栏

javascript - 关闭iframe并刷新父跨域

c# - Path.Combine 背后究竟发生了什么

html - Bootstrap 响应图像问题

java - 查找 JSP 中是否启用/禁用 JavaScript

javascript - 使用 YouTube iframe API 触发简单事件/使用player.getCurrentTime 同步事件

javascript - iframe v/s ex​​ternal js(在其他网站上显示我网站的内容)

css - 半圆元素上的 SVG 文本路径方向变化

jquery在.load()函数中重新建立img src