我有一个iFrame用于通过设置“src”属性来显示不同的媒体类型。但是,当我将src设置为.png文件类型时,Firefox不会为我呈现图像,而是询问用户是否要下载图像。
有没有办法强制它渲染?这是客户问题/功能还是我错过了什么?
<iframe id="ctl00_mainContent_uxEditClient_ifrmThumb" width="100px" height="100px" src="http://localhost:54468/Docs/Media/Partners/Logos/logo.png">
<html>
<head></head>
<body></body>
</html>
</iframe>
答案 0 :(得分:2)
src
的{{1}}属性并不是图像,而是包含HTML的网页的URL。 Firefox要求您下载图像,因为服务器正在将图像字节写入响应流。
使用iframe
元素显示图像。
答案 1 :(得分:2)
我测试了您的代码,但使用了不同的图片来源:
<iframe id="ctl00_mainContent_uxEditClient_ifrmThumb" width="100px" height="100px" src="http://upload.wikimedia.org/wikipedia/commons/7/7a/Basketball.png">
<html>
<head></head>
<body></body>
</html>
</iframe>
我认为问题与Firefox或HTML无关,我想这是您的服务器发送的标头。 HTTP标头可能会强制浏览器下载而不是可视化。
请在您的特定Firefox版本中测试我的代码。