我最近给某人发送了一些 HTML 格式的文档;其中只有一个页面、一个 css 文件和一张图片。图片的链接方式如下:
<img src="whatever.png">
位于whatever.png
与 HTML 文件同一目录中。 注意这是不是关于 HTML 编码的一个问题我已经用它很多年了。这部分没什么问题。
但是,我发给的人说,他加载页面时图像没有显示。此人是技术行业工程师等,因此非常精通计算机。我认为他正在大型机构网络上使用浏览器,这意味着配置可能存在问题。浏览器是 FF 33。我尝试使用 FF 38 的相同软件包,没有出现这样的问题。
我想知道我为什么会在这里丢脸。 Firefox 中是否有某些选项可以禁用本地图像的加载?
答案1
可能性列表
这是用户最容易犯错的地方不提取 .zip 文件你发送 &直接访问 index.html来自.zip 文件预览**。
因为在预览压缩文件时,文件会被临时提取到临时位置,并且由于资源尚未提取(即使是暂时的),因此无法加载资源。
用户或 zip 客户端均无法正确提取压缩文件
Firefox 相关问题,如附加组件或其他损坏
用户访问文件的本地策略
可能还有多种其他原因导致该问题。
如果您可以联系用户并缩小具体情况,超级用户会很乐意为您提供帮助。
答案2
这可能是出于安全原因,这样别人就无法链接到某人的私人照片。尝试将图片托管在服务器上,它很可能有效。
根据:http://kb.mozillazine.org/Links_to_local_pages_do_not_work, “使用本文列出的方法打开本地文件链接的功能已在 Firefox 29 中删除”。
此外,它说您可以使用扩展来允许链接到本地页面。
使用扩展:
本地链接
LocalLink 扩展允许覆盖每次点击的安全检查:可以使用链接的上下文菜单来跟踪到本地页面的链接。
使用适用于除 IE 之外的所有浏览器的文件 API。
一个简单的例子是:
函数 ShowImage(文件路径){
var reader=new FileReader(); // File API object reader.onload=function(event){ document.getElementById('myimage').src = event.target.result; } reader.readAsDataURL(filepath); }