在我的桌面应用程序中,我创建了一个临时HTML文件(旨在让用户打印报告),然后通过默认显示网页浏览器。这个HTML文件保存在一个临时文件夹,例如:C:/Users/UserName/AppData/Local/Temp
Img标签与本地文件:/// URL不显示在Microsoft Edge Web浏览器
这适用于所有的网络浏览器(令人惊讶甚至包括IE),但微软的另一种创作,Edge,给了我一个空白图像图标
以下:
<img width='24' height='24' style='border: none;' alt='Print'
src="file:///C:/Users/UserName/AppData/Local/Temp/printicon.gif"></img>
任何想法,为什么失败?
PS。很明显,gif
文件存在并且可以打开。
后续:经过进一步测试,我发现Edge为什么阻挡我的形象。添加以下的HTML标记的顶部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0038)http://www.samplewebsite.com/index.htm -->
<html>
<head>
防止IE无法显示此:
你要知道,该消息的原因,只是这行代码对于“打印”按钮:
javascript:window.print();
所以,如果我删除了<!-- saved from ... -->
线,边缘似乎显示我的图片。但我显然做不到,因为我需要它与旧版IE一起工作。
F12工具对文件说了什么? – Dai
@戴:对不起,这是我第一次加载Edge。我在F12工具中寻找什么? – c00000fd
@ c00000fd我刚刚使用HTML文件和我的appdata临时文件夹中的图像进行了测试,没有发现问题。也许一些安全设置? –