簡體   English   中英

Microsoft Edge Web瀏覽器中未顯示帶有本地文件:/// URL的圖像標簽

[英]Img tag with local file:/// URL is not shown in the Microsoft Edge web browser

在我的桌面應用程序中,我創建一個臨時HTML文件(旨在讓用戶打印報告),然后通過默認的Web瀏覽器顯示該文件。 該HTML文件保存在一個臨時文件夾中,例如: C:/Users/UserName/AppData/Local/Temp

這適用於所有網絡瀏覽器(甚至包括IE都令人驚訝),但是Microsoft的另一個創新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 ... --><!-- saved from ... --> ,Edge似乎會顯示我的圖像。 但是我顯然無法做到這一點,因為我需要它與較舊的IE一起使用。

我想我已經解決了它(一旦我知道是什么原因造成的。)實際上找到了提供該線索的頁面 因此,如果我這樣做,它將與Edge和IE一起使用:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0016)http://localhost -->
<html>

我遇到了類似的問題,我的my-file.html已損壞,我將我的my-file.html的內容復制到另一個.html文件,此問題已解決,並且我的圖像顯示花費了兩個多小時的時間:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM