HTML/JavaScript - 带有自动 http/https 前缀的远程 img src
HTML/JavaScript - Remote img src with automatic http/https prefix
显示来自远程服务器的图像:
<img src="http://remotehost/path/to/a.png" alt="Image A" />
但是,如果通过 HTTPS 访问当前页面,则通过未加密的 HTTP 链接图像将产生安全警告。虽然无论当前协议如何,我都可以指定 https://,但这样做会浪费,因为我真的不在乎保护此图像的传输,除非有必要(当访问者使用 HTTPS 时)。
是否可以为 img 标记的 src 属性指定一个 URL,以便根据用于访问当前页面的协议动态选择 URL 中的协议?为了说明我的意思:
<img src="(JavaScript's window.location.protocol)//remotehost/path/to/a.png" alt="Image A" />
如果我们使用 JavaScript 会怎样?我们可以给 img 标签一个 id,以便我们可以找到它并将 src 设置为以 window.location.protocol 开头。
也可以使用 base64 完全绕过 HTTP/HTTPS 问题,但这对于我正在做的事情来说并不理想。
你们能推荐什么?
只需执行:
<img src="//remotehost/path/to/a.png" alt="Image A" />
如果文件在局域网上,则需要使用 file://协议在路径前添加 5 个斜杠所以我的服务器名称athensserver
所以f://///athensserver/
(你在这里分享的任何内容)
file://///athensserver/athens/0/e1.png"
相关文章:
- 如何更改<svg>标记为<img>用js标记
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript:使用绝对路径设置img src
- Setting default onclick behavior for <img> tag in gene
- jQuery's trim()的前缀为not运算符
- 如何在页面加载中使用Jquery/Javascript确定img源
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 在jquery中生成一个自动前缀编号
- 使用AngularJs时,如何在img标记具有src-attr时设置数据src
- 插入“;img src"在javascript中
- 检索MongoDB binData并显示为<img>src
- 使用querySelectorAll为图像源添加前缀
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- 限制对HTML/CSS/IMG或根索引文件夹的访问
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 为img设置高度和宽度
- 替换与单词'匹配的文本字符;购物车'替换为img图标
- HTML/JavaScript - 带有自动 http/https 前缀的远程 img src
- 使用Javascript/JQuery为img src添加前缀