问题标签 [browser-bugs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
45 浏览

kineticjs - android上的kineticjs补间离开了原始图像

我正在使用 KineticJs 开发一个 webapp,但我发现当我在 android 上使用 tween() 时,它总是在 tween 启动时留下原始图像。它也发生在我的 Galaxy Note2 的 Kineticjs 教程页面上。这是一个错误吗?

这是我的屏幕截图... http://ww4.sinaimg.cn/bmiddle/53e19610gw1eakknhy9jkj216h1kwncx.jpg

0 投票
3 回答
3425 浏览

html - 如何处理 IE9 html 表格错误,其中部分视图的某些行显示额外的列?

我看到这个问题已经在 IE9 上被问过了,但是它在 html 表的随机行中添加了额外的列。根本问题似乎是在 IE 10 中修复的 IE 9 错误(但我有很多 IE9 用户)

它指出它通常发生在通过 ajax 构建的表中,但我在输出 html 表的常规页面上看到了这种情况。

有一个解决方法 Javascript 解决方案,但答案假定您正在使用 Javascript(来自 ajax 调用)构建一个表。我正在使用部分视图(或者在某些情况下只是直接在单个页面上呈现常规格式的 html 表)所以我想知道当您只是在上呈现直接 html 时是否有解决方案可以防止在 IE9 上出现此 UI 问题页。

我想避免在我的实际代码中实际上没有空格,因为这将很难维护。

0 投票
1 回答
557 浏览

javascript - 在单击事件处理程序触发之前更改复选框的状态是否是错误?

在回答另一个问题时,我遇到了一些我认为非常奇怪的行为,我想知道这是否应该被视为一个错误,或者它是否在规范中的某个地方。

可以在这个jsFiddle观察到这种行为。

给定以下输入复选框元素:

如果您要应用以下单击事件处理程序(我们将在此处使用 jQuery 以保持示例简洁):

您会在开发者控制台中看到:

这里实际发生的是复选框的状态在进入单击事件处理程序之前正在发生变化。但是,如果 click 事件处理程序阻止默认操作,则复选框的状态为reverted

这对我来说似乎是一个错误。如果不阻止默认操作,我希望复选框的状态仅在单击事件处理程序之后更新。

这是一个错误吗?这是否应该报告给不同的浏览器分销商?

(我目前只在 Chrome 中测试过)

0 投票
0 回答
46 浏览

javascript - 我的拖放功能中的浏览器特定错误

我的拖放 javascript 代码有问题。使用 chrome 它可以工作,但是当我使用 Firefox 或 Internet Explorer 时,会出现一些问题。

例如,将 IE div 数据设置为 NULL 并使用 firefox,我的网页正在重定向。

谢谢大家。

http://jsfiddle.net/Fr4NgUs/h399T/

0 投票
1 回答
212 浏览

jquery - 为什么这个 div 在 Chrome 中加载不一致?一个错误?

我在 Windows 7 Professional 64 位上运行 Chrome 版本 33.0.1750.154 m

几年前我创建了这个 WP 插件,它工作得很好(当然可以使用改进),它显示了一个缓存的、风格化的谷歌日历。当我今天将它放到另一个网站时,我遇到了明显的浏览器绘图错误,但仅在这个网站上,这让我相信存在某种 CSS 冲突。

我从http://ebcbuffalo.com/calendar/ (在同一浏览器中显示没有任何错误)完整地压缩了插件并将其安装在新网站上:http: //faithbaptistspringville.com/monthly-calendar/。如您所见,它们看起来相同。

当我在后者的日历中单击一个事件时,它可能会或可能不会正确绘制 div,即使它确实正确绘制了它,在关闭事件并单击更多事件后总是会导致绘制错误。当它没有正确绘制时,要查看应有的 div,我只需单击 Chrome 中的另一个选项卡,然后单击返回该选项卡。宾果游戏——它就在那里(直到我向下滚动,它看起来好像是绝对定位的,而实际上它是固定的,然后尝试点击它的链接,它们......不是真的在那里)。

我想我的 JS 可能有问题,所以我从 Chrome 控制台运行了最基本的命令:但它的行为也很奇怪jQuery('#id_popup').show();jQuery('#id_popup').hide();

我确信这是 Chrome 的一个错误,但为什么它只感染这个网站(faithbaptistspringville.com)?

这是工作的: 没有错误

这是错误的 2 个屏幕截图(它的重绘方式完全随机) 错误视图 #1 错误视图 #2

0 投票
1 回答
277 浏览

javascript - 如果在弹性滚动弹跳时更改 DOM,则滚动位置会跳转

在 OS X 上,用户可以滚动视口,浏览器会弹回页面。
作为用户,我喜欢这种效果,但它会导致我们网站出现不幸的错误。

当用户点击页面底部的大“下一篇文章”横幅时,会加载下一篇文章并替换页面上的大部分 DOM。发生这种情况时,我将滚动位置重置为顶部:

这通常工作正常。但是,如果用户在浏览器由于弹性滚动而弹跳页面时设法单击“下一篇文章” ,scrollTo则无法正常工作。似乎在替换了大部分 DOM 并重置滚动位置后,弹跳效果中的一些剩余事件“到达”并在重置为零后使滚动跳转到下方一两个屏幕。

如何强制浏览器滚动到开头并忽略剩余的弹跳事件?
这发生在 WebKit 上。

0 投票
1 回答
554 浏览

css - CSS 背景位置更改 - Chrome 错误

我正在编写 HTML 页面并注意到 Chrome 浏览器中的奇怪行为。

我有一个带有png箭头的自定义下拉菜单,它来自精灵图像。我想要实现的是在打开并悬停下拉菜单时将箭头更改为另一个。

我正在使用 SASS 来准备我的精灵。当下拉菜单打开或悬停background-position时精灵图像更改。

在 Chrome 上关闭下拉菜单后,您可以看到旧箭头和新箭头。它看起来像这样: chrome背景位置错误

铬版本:39.0.2171.99

这是dropdown 的一个工作示例

IE 和 Firefox 看起来不错。任何解决方法?

0 投票
2 回答
1014 浏览

jquery - 使用鼠标滚轮滚动页面部分在 chrome 中不起作用

我想在我的网站上使用效果,但此代码仅适用于 Firefox。我找不到问题所在,请您帮帮我好吗?

0 投票
8 回答
75832 浏览

html - 无法滚动到溢出容器的弹性项目的顶部

因此,在尝试使用 flexbox 制作有用的模式时,我发现似乎是浏览器问题,并且想知道是否有已知的修复或解决方法——或者关于如何解决它的想法。

我要解决的问题有两个方面。首先,使模态窗口垂直居中,这可以按预期工作。第二个是让模态窗口滚动——在外部,所以整个模态窗口滚动,而不是其中的内容(这样你就可以有下拉菜单和其他可以扩展到模态边界之外的 UI 元素——像自定义日期选择器等)

但是,当将垂直居中与滚动条结合使用时,模式的顶部可能会因为它开始溢出而变得不可访问。在上面的示例中,您可以调整大小以强制溢出,这样做可以让您滚动到模式的底部,但不能滚动到顶部(第一段被切断)。

这是示例代码的链接(高度简化)

https://jsfiddle.net/dh9k18k0/2/

这会影响(当前)Firefox、Safari、Chrome 和 Opera。如果您在 IE10 供应商前缀 css 中评论,它在 IE10 中的行为确实很有趣——我还没有在 IE11 中进行测试,但假设行为与 IE10 的行为匹配.

任何想法都会很好。指向已知问题的链接或此行为背后的推理也会很有用。

0 投票
2 回答
1360 浏览

css - CSS转换导致div在Safari中重叠?

为什么transform:rotateY();只在 Safari 中导致 div 重叠?这里有一些屏幕截图可以更好地解释......

它应该是什么样子:

它应该是什么样子

它不应该是什么样子(仅在 Safari 中出现):

在此处输入图像描述

这是一个非常奇怪的行为,我已经transform:rotateY();从整个代码中删除了,但它引起了关于为什么会发生这种情况的有效混淆。

这是原始程序的代码片段:

Safari 用户,请仔细查看#watchBelt 样式(查看代码片段中 CSS 代码块的顶部以获取也与 #watchBelt 相关的代码)。这是#watchBelt 代码:

我没有在 IE 或 Edge 中对此进行测试,如果有人能告诉我 IE 和/或 Edge 中发生了什么,我将不胜感激。谢谢 :)