【问题标题】:Why does Opera Mini sometimes click the wrong link为什么 Opera Mini 有时会点击错误的链接
【发布时间】:2011-02-20 03:36:23
【问题描述】:

每隔一段时间,尤其是在 Facebook 上流行的,Opera Mini 会表现出以下行为。两个连续且不同的链接,由文本和其他标记分隔:

  1. 正确的链接会在悬停时突出显示,
  2. 单击时,不会出现其他闪烁/突出显示,但是
  3. 它会加载第二个(不正确的)链接,或者完全加载其他链接。

在一个相关但不相同的问题1中,有人建议它是相同的链接、相同的绑定 javascript 事件或未关闭的 a 标记。我几乎完全确定这不是第一个或最后一个,但如果不是别的,可能是 js 问题。但是,由于我无法在这种环境中进行测试,所以我在询问社区,他们可能在这里有经验。谢谢!

1奇怪的是,在导航此问题的建议答案时出现了此错误/问题(单击列出的问题并点击“返回”后,单击第二个可能列出的问题,它返回给我到没有显示任何建议链接的问题页面)。但是,我无法在不丢失此页面的情况下返回检查,因此必须尝试搜索问题并稍后将其链接到此处。

【问题讨论】:

  • 呃,为什么这个投票结果很接近?它与编程相关——专门尝试编写代码以避免此浏览器中的问题。
  • 我没有投反对票。但是在同一篇文章中有几个问题。专注于一个特定的问题,使用人们可以实际给出答案的代码。如果确实是浏览器的错误,那么您应该尝试在bug wizard 中填写清晰详细的错误报告。您也可以尝试使用Opera Dragonfly进行远程调试
  • @karlcow +1,感谢您的参与,以及 Opera Dragonfly 的链接。但是有一个相当有限的问题:为什么在这种情况下,Opera Mini 会采取错误的行动,我该如何防止呢?这类似于问,为什么 IE6 将 canvas 显示为内联元素并且不响应我的 CSS,我该如何解决?我看看能不能把问题说得更清楚些。我知道这不会像那样容易回答,并准备等待有经验的人回答(最终可能是,因为我将不得不很快与 O Mini 打交道)。
  • 原因的答案取决于代码上下文。 :) 所以没有代码,它可以是很多东西。田川给出了一个可能很好的答案。 :) 不要犹豫,发布更多详细信息。

标签: javascript html opera opera-mini mobile-browser


【解决方案1】:

我不使用 Facebook,但在尝试询问 Stackoverflow 问题并单击相关链接时,我确实得到了和你一样的结果。链接是通过拉入外部搜索结果列表动态生成的。例如:https://stackoverflow.com/search/titles?like=why+does+opera+mini+sometimes+click+the+wrong+link

您可能知道,Opera Mini 在服务器上呈现 JavaScript。当“提问”页面加载相关链接脚本时,会执行但当您返回同一页面时,该脚本不会再次执行。仅显示缓存页面,这会影响动态生成的内容和脚本。

此外,为避免恶意脚本运行时间过长并可能导致 Opera Mini 服务器崩溃,页面上的脚本仅运行几秒钟,因此在此之后生成的任何链接都不会出现或表现出应有的行为。以下是有关 Opera Mini 的 JavaScript 行为的更多信息:http://dev.opera.com/articles/view/opera-mini-web-content-authoring-guidelines/#javascript

【讨论】:

  • +1。很有意思。这听起来很可能解释了这一切,尽管它似乎发生在新加载页面的 FB 上。那可能只是被截断的脚本。
  • 哦,有趣。如果您有如何重现它的链接或详细信息,我可以查看它并在必要时提交错误报告。
【解决方案2】:

我认为这可能与 Opera Mini 中 z-index 位置的不良行为有关。

我遇到过一个非常糟糕的例子。在我的一个最新网站上,我碰巧将导航菜单呈现在较低的z-index 上,位于页面内容下方的固定位置。在input type="checkbox" 上单击汉堡包按钮的:focus 触发器会显示菜单。

发生的情况是,整个垂直菜单及其页面内容后面的链接都暴露在可点击状态,以及更高 z-index 上所有实际可见的链接元素。

我必须将visibility: hidden; 添加到input:not(:checked) 上下文中的导航菜单中,以便所有导航链接在导航菜单显示时才变为可点击。

所以我的猜测是,Opera Mini 可能会将显示的链接视为visibility: visible; 作为可操作的可点击元素,而不管z-index实际可见性 状态如何在里面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 2017-06-13
    相关资源
    最近更新 更多