gpt4 book ai didi

javascript - 使用 Opera 在 JavaScript 中更新图像源

转载 作者:行者123 更新时间:2023-11-29 22:22:24 24 4
gpt4 key购买 nike

我使用 Image 对象定期加载远程图像,稍后在 Canvas 上绘制。 Image 对象仅在 JS 中创建,它不存在于 DOM 中。

该代码在 Chrome 和 Firefox 上运行良好。在 Opera 中,问题是每当修改图像源时,浏览器似乎总是切换到“加载模式”,即光标变为“等待”,Opera 将“元素:X/Y”添加到地址栏。

这是测试代码:http://jsfiddle.net/nZntU/3/

有人知道这种 Opera 行为的解决方法吗?

最佳答案

我正在使用 Opera,并且知道您在描述(或试图实现)什么。我将进度条位置设置为“在底部弹出”。当我激活该选项卡时,当我输入此内容时(当您的示例在后台选项卡中处于事件状态时),您的示例每秒都会在我的浏览器底部弹出一个窗口,我的光标每秒切换到进度指示器图标.

Opera 默认行为是在地址栏中显示任何进度信息。即使我完全禁用进度条(设置为“关闭”),我也会通过导航栏中不断变化的重新加载/停止按钮和地址栏中的短暂闪烁(书签星消失)注意到重新加载。在不同的设计/布局/配置中可能还有其他可见的东西。

老实说,您是在故意阻止用户看到他们可能想看到的东西。我经常对这样出现的工具栏和等待光标感到有点恼火,但 OTOH 通常很高兴注意到我的浏览器在后台执行操作。我什至经常在使用 Chrome 等其他浏览器时感到困惑,当我只是阅读一篇文章等时,我没有注意到我的浏览器在后台执行大量 AJAX 提升,这有时会导致困惑情况或奇怪的客户端状态。

我认为您不应该尝试更改浏览器行为,因为这完全超出您的范围。有些人使用高度定制的浏览器、chromeless 窗口管理器等。当用户浏览器未按您的喜好配置时,您也不会尝试启用或更改用户浏览器中的其他功能(想想第 3 方 cookie、javascript、插件等) .).用户以他喜欢的方式使用和配置他的用户代理(这意味着他可以禁用 CSS、使用大量用户样式表和 javascript、禁用 iframe、禁用窗口移动等。pp.)。

作为旁注,我记得读过一些关于即将发布的 Opera 版本(关于 XHR)中此默认行为的更改的内容,但我对此不确定了,因为我在开发快照中输入它并且仍然有该默认进度条行为。我想,这就是生活。 :-)

关于javascript - 使用 Opera 在 JavaScript 中更新图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com