我想在我正在创建的 HTML/JavaScript 应用程序中的某些关键字旁边显示一个“密钥”(来自钥匙串),但我不想发出任何 HTTP 请求来加载图像。我怎样才能在所有主要浏览器中可靠地做到这一点?
是否有一个有效的 UNICODE 值?(我找不到一个)
是否有有效的 Webdings 字体?(它们通常不适用于 Opera 和 Firefox)
有没有办法使用 JavaScript 中的字符串提供的 base64 图像源在 JS 中创建图像?
谢谢!
我想在我正在创建的 HTML/JavaScript 应用程序中的某些关键字旁边显示一个“密钥”(来自钥匙串),但我不想发出任何 HTTP 请求来加载图像。我怎样才能在所有主要浏览器中可靠地做到这一点?
是否有一个有效的 UNICODE 值?(我找不到一个)
是否有有效的 Webdings 字体?(它们通常不适用于 Opera 和 Firefox)
有没有办法使用 JavaScript 中的字符串提供的 base64 图像源在 JS 中创建图像?
谢谢!
您可以在图像的 scr属性中使用base64 数据:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">
然后,您可以使用 javascript 扫描文本,并在需要的地方添加图像标签。
(或者将文本包装在一个跨度中,并将图像设置为跨度的背景。)
要在 DOM 中实际创建图像:
var img=document.createElement("img");
img.setAttribute('src', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38G IAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==');
img.setAttribute('alt', 'Red dot');
img.setAttribute('height', '10px');
img.setAttribute('width', '10px');
document.body.appendChild(img);
编辑:
您可以使用此工具将图像编码为 Base64。
⚿ 0x26BF 看起来很匹配。我不知道他们把钥匙放在正方形里,但无论如何......当然问题是用户的字体是否有代码点......