我没有favicon.ico,但IE总是提出请求.
是否可以阻止浏览器请求我的网站的favicon?也许HTML标题中有一些META-TAG?
以下用于在我的html代码中设置favicon:
<link rel="icon" type="img/ico" href="img/favicon.ico">
Run Code Online (Sandbox Code Playgroud)
但是,图标不显示.为什么?
注意:
我已确认该文件在正确的路径上是磁盘上的.
我想使用multipart/mixed创建HTTP响应,但我不确定哪些浏览器支持它; 从客户的角度来看,如果它听起来很方便.说实话,我不需要具体的内容类型.我只想在同一个响应中传输多个文件; 也许还有更多使用的内容类型.
我可以在带有src属性=的img的HTML报告中嵌入图形"data:image/png;base64,base64_encoded_characters_go_here".
它在我测试的所有浏览器中都能正常工作.
到目前为止,最后一个障碍是将编码的favicon.ico文件嵌入HTML报告中,以便浏览器不必执行GET.
到目前为止,我所拥有的最佳解决方案是要求favicon在我们的网站上公开显示.但这并没有完全处理我们所说的自足目标.这个解决方案要求我指定一个"快捷图标"链接,如果真的是唯一的方法,那就这样吧.但我想肯定地知道.我只是不想拥有一个充满版本控制的favicon%d.ico文件的目录.
背景...
我有一个XML => XSLT => HTML桌面应用程序,它可以生成HTML报告,这些报告可以是自包含的,也可以通过电子邮件附件共享.自包含的本质对于解决我不想解决的许多版本控制问题很有用.事实上,我已经解决了大部分问题.
当然,制作自包含报告的目标是接收者的浏览器不需要执行GET.因此,样式表和大多数图形都嵌入/编码在HTML页面中,而不会显着增加HTML报告的大小.
我说这一切都是为了解决为什么我甚至想要这样做的很多明显的问题.但请记住,这不是一个网站,它只是一个报告生成器.
我正在使用Audio()构造函数加载和播放音频文件。.play()这在大多数浏览器中都可以正常工作,但 Chrome 似乎每次调用时都会对网站的 favicon 发出新的 GET 请求。看起来无论文件类型如何,无论是本地文件、同一站点还是跨站点,都会发生这种情况。
它似乎还会产生大量垃圾内存。有办法防止这种情况吗?
打开 DevTools 并查看网络选项卡,同时单击以下示例中的按钮。
const bounce = new Audio('https://www.w3schools.com/graphics/bounce.mp3');
function playSound() {
bounce.play();
}
document.getElementById('bounce').addEventListener('click', playSound, false);Run Code Online (Sandbox Code Playgroud)
<button id="bounce">Play</button>Run Code Online (Sandbox Code Playgroud)