我为本地服务器php项目生成的这个favicon有问题.它适用于大多数浏览器(谷歌浏览器,Mozilla Firefox和Opera),但在Microsoft Edge上它不起作用(它显示默认选项卡图标).
我尝试了许多解决这个问题的方法,比如清除缓存,使用图像格式(.png)而不是图标(.ico),但似乎没有任何效果.
以下是我在HTML头中包含的代码行:
<link rel="icon" href="<?php echo Yii::$app->request->baseUrl; ?>/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="<?php echo Yii::$app->request->baseUrl; ?>/favicon.ico" type="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)
有人有同样的问题并解决了吗?
大约两个月前,我们开始使用Rollbar通知我们Web应用程序中的各种错误.从那时起,我们偶尔会遇到错误:
ResizeObserver loop limit exceeded
令我困惑的是我们没有使用ResizeObserver,我调查了唯一一个我认为可能是罪魁祸首的插件,即:
但它似乎也没有使用ResizeObserver.
令人困惑的是,这些错误消息自1月以来一直在发生,但ResizeObserver最近才向Chrome 65添加了支持.
给我们这个错误的浏览器版本是:
所以我想知道这是否可能是一个浏览器错误?或者可能是一个与实际无关的错误ResizeObserver?
这里是我的代码块.它在fireFox和Chrome中非常完美.但不是在IE中.我收到错误" Object doesn't support property or method 'includes'"
function rightTreeSwapfunc2() {
if ($(".right-tree").css("background-image").includes("stage1") == true) {
$(".right-tree").css({
backgroundImage: "url(/plant-breeding/img/scenes/plant-breeding/stage5.jpg)"
})
} else {
$(".right-tree").css({
backgroundImage: "url(/plant-breeding/img/scenes/plant-breeding/stage3.jpg)"
})
}
}
Run Code Online (Sandbox Code Playgroud)
我可以改变它并使用vanilla JS并执行:
document.getElementById("right-tree").classList.contains
但在改变JS和编辑HTML和CSS之前,我宁愿看看是否有办法让它在IE中运行.
javascript methods internet-explorer function microsoft-edge
带有Microsoft Edge的新Windows 10已经到货.我想问你,我怎样才能将它添加到我的网页浏览器控件中?我需要它,因为实际的Web浏览器控件不允许JavaScript和CSS3.
我曾经也使用WebKit和Awesomium项目添加Chrome浏览器,但他们不记得登录凭据(我的应用程序需要它们)所以我不得不使用IE浏览器.
我在本地设置了一个站点来进行开发,我已将其添加到iis并使用url编辑我的主机文件(见下文).但是,当我浏览到网址时,我只收到"嗯,我们无法访问此页面"消息.
该网站适用于所有其他浏览器,包括11,所以我想知道是否有任何设置让本地网站在边缘工作.
我一直在搜索,只能找到这个相关的帖子,但是接受的答案对我没有任何影响,因为我的选项已经在我的边缘检查.我也尝试重新启动和刷新我的dns但两个都没有用.
我正在使用Windows 10和iis版本10 build 10240
主机文件
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost loopback # tried with and without this as thought it may have something to do with the loopback option in edge
127.0.0.1 test.local
127.0.0.1 dev.local
Run Code Online (Sandbox Code Playgroud)
我设法找到的其他链接 - 虽然没有解决方案,但第二个似乎暗示我们只使用ie11:
为什么Microsoft Edge打开一些本地网站,而不是其他人,其中域名在hosts文件中路由到127.0.0.1
更新
这可能与网站应用程序池在我的工作帐户下而不是IIS或网络服务下运行的事实有关(我无法在后者2下运行,因为他们没有正确的权限来浏览我计算机上的某些文件夹)
更新2
对于那些尝试过以下所有事情的人来说.我发现它可能与我的Windows 10安装有关 - 我在机器上的第一次安装是Windows 8.然后我把它升级到8.1,当它出来时最多10.
遇到其他一些问题后,我咬紧牙关,做了一个全新安装的Windows 10,瞧,一切都很完美!
可能有点激烈,但如果一切都失败了......
如何在Edge浏览器上禁用或删除Windows 10中的浏览器缓存?
首选项和开发人员工具没有选项(F12)
有人知道从Microsoft Edge中的ReadableStream创建新响应的方法吗?
对于Chrome,这非常简单.您可以在第一个参数ReadableStream的构造函数中获取并传递它Response.例如,您可以Response通过网络响应创建一个带有另一个状态代码的新代码,而无需复制响应:
fetch('https://www.baqend.com/')
.then(res => new Response(res.body, { status: 222 }))
.then(it => it.text())
.then(it => console.log('Text prefix ' + it.substr(0,16)))
.catch(it => console.log('error: ' + it))
Run Code Online (Sandbox Code Playgroud)
虽然这在Chrome中完美运行,但Edge不支持构造函数的ReadableStream输入Response.我在Edge中使用它的唯一方法是首先获得文本响应(有效地复制响应并阻止流):
fetch('https://www.baqend.com/')
.then(it => it.text())
.then(text => new Response(text, { status: 222 }))
.then(it => it.text())
.then(it => console.log('Text prefix ' + it.substr(0,16)))
.catch(it => console.log('error: ' + it))
Run Code Online (Sandbox Code Playgroud)
有没有人知道从Edge中的可读流创建新响应的方法?
PS:我正在使用Microsoft Edge 42.17115.1.0(最新的开发人员预览版,因为我正在测试Service Workers)
PPS:第一代码不工作在Firefox或者是因为Firefox不支持获取RedableStream的Response.body …
AVIF是我见过的最有效的图像格式。我对它以惊人的小文件大小提供的图像质量感到惊讶。如果还没有,请尝试在Squoosh.app上转换一两个原始图像。它确实节省了带宽并加快了图像密集型网站的速度。意义重大!我很乐意将所有原始图像转换为 AVIF。
Chrome 和 Firefox 已经支持 AVIF 图像一段时间了,据我了解,Edge 是基于 Chromium 的,这让我假设它也支持 AVIF 图像。
但是,我刚刚在 Windows 10 的 Edge 版本 110.0.1587.46 中测试了依赖于 AVIF 的应用程序,并且没有显示任何 AVIF 图像。
鉴于 Edge 基于确实支持 AVIF 图像的浏览器,为什么 Edge 不支持 AVIF 图像?
更新2023-10-12
诚然,我现在对 Microsoft Edge 感到愤怒。这是我能说的最好的方式。Chromium 自动将 AVIF 支持提供给 Edge。然后,在每个版本中,Microsoft 都会不遗余力地故意删除 AVIF 支持。有时他们删除它太晚了,它就会滑入 Edge Betas(如下面 Charles Roper 的回答中所述)。
AVIF 是一种开放、免版税的图像文件格式。开源项目没有任何顾虑,包括对其的支持(即 Firefox、Chromium)。您会发现所有现代网络浏览器都支持 AVIF。没有合理的理由将其排除在 Edge 之外。它当然不符合用户或网络开发人员的最佳利益。由于没有官方解释,我们只能推测 AVIF 被排除的真正原因。
显然没有足够多的人对此进行抱怨。该问题是已知的、被忽略的,并且无限期地保持开放状态。
如果您想表达自己的挫败感(就像我多次做过的那样),请打开 Microsoft Edge 并按 Shift-Alt-I(或转到“...”菜单 > 帮助和反馈 > 发送反馈)。诚然,我已经被这种方法完全忽视了,但也许我的需求还不够,甚至无法被看到。
Stackoverflow,感谢您为我们提供了一种未经审查的方式来放大我们一直被忽视的请求。希望有人(有一定影响力)能读到这篇文章并帮助我们解决这个问题。到目前为止,我所尝试的一切都没有成功。
更新2024-01-14
在查尔斯·罗珀的回答中,他说:
“Alex Russell 报告说,Dev 121 中启用了 …
我知道你应该尽可能地进行功能检测,但是如果浏览器是Microsoft Edge浏览器,你可以在Javascript中检测到吗?
我维护一个旧产品,我想显示一个警告,可以打破一些功能,而无需花费大量时间来修复旧代码.
我有一个使用Smith Html编辑器的C#解决方案(我正在开发使用它的主项目,所以我对这个库不太了解),它引用了MSHTML.这工作正常,直到我升级到Windows 10,它再也找不到MSHTML了.我可以直接引用GAC文件夹上的DLL,它会停止抱怨并因此构建,但是它会得到一些与编辑器无法实例化相关的运行时错误.
经过一番研究后发现MSHTML已逐步退出Windows 10,因为它现在使用的是EdgeHTML.有谁知道我怎么能绕过这个?
该解决方案仍适用于Windows 7.