更新添加小提琴:http: //jsfiddle.net/wvUqy/6/
我在 Chrome 中有一个 page_action,它解析来自 XHR 的响应以制作供下载的视频剪辑菜单。每个剪辑都有一个<span class="status">
默认为空白,排队时显示“待处理”,并根据下载停止的方式更改为“中断”(红色)或“完成”。这些行为,以及<span class="status">
随着下载完成百分比的更新都可以正常工作。
我尝试将显示百分比字符串换成<progress>
条形,但是一旦我将该元素引入文档中,只有在我不使用 Chrome 开发工具时,我才会开始出现渲染问题。
这是一个 2 分钟的奇怪行为视频: http ://www.youtube.com/watch?v=M50F5ly93MM
顶部的小提琴链接将输出到控制台,因为它会定期(每 5 秒)更改<span>
and<progress>
元素的显示属性,但它们永远不会出现。如果您注释掉该行subDiv.appendChild('progressBar')
并且不更改任何其他内容,则 的行为<span class="Status">
会神奇地固定。
<progress>
当文档中没有元素时,一切都按预期工作;如果setInterval
var 是在按钮的onclick
函数中创建的,它会按预期工作;如果您在开发工具中“检查元素”结果窗格,它会按预期工作。
在所有情况下,它都可以在 Firefox 中按预期工作,但我正在尝试专门构建一个 Chrome 扩展。