【发布时间】:2018-09-13 19:25:14
【问题描述】:
我刚刚注意到javascript with css 可以在开发者控制台中显示不同的样式。当然,这也使得在控制台中显示图像成为可能。
由于我的项目可以很好地使用这个功能,所以我想直接尝试一下。没有成功。
使用下面的代码(我从这篇文章中获得:https://stackoverflow.com/a/26286167),我可以输出带有“URL”的图像(即在线图像)。
但对于本地图像,到目前为止,这不适用于 Safari。
有谁知道为什么它不适用于本地图像,而它却适用于 URL?有没有人知道仍然能够在控制台中显示本地图像的解决方法?
注意:请打开您的浏览器控制台查看下面的 sn-p:(或在此处找到:https://jsfiddle.net/7wbnsp9u/3/)
(function(url) {
var image = new Image();
image.onload = function() {
console.log('%c', [
'font-size: 1px;',
'line-height: ' + this.height + 'px;',
'padding: ' + this.height * .5 + 'px ' + this.width * .5 + 'px;',
'background-size: ' + this.width + 'px ' + this.height + 'px;',
'background: url(' + url + ');'
].join(' '));
};
image.src = url;
})('http://www.personal.psu.edu/users//w/z/wzz5072/mini.jpg');
> Please open your <b>developer console</b>.
这就是它在 safari 中的样子:
这工作很好:('http://www.personal.psu.edu/users//w/z/wzz5072/mini.jpg');
...虽然这是不是:('mini.jpg'); = (/Users/xy/project/mini.jpg)
【问题讨论】:
-
仅供参考,您的示例不适用于 Chrome 或 Firefox。
-
当前版本是 69.0.3497.92。您如何/为什么仍在使用 54?它于 2016 年发布
标签: javascript html css local