1

ときどき、特に Facebook で流行しているように、Opera Mini は次のような動作を示します。テキストとその他のマークアップで区切られた 2 つの連続する異なるリンク:

  1. ホバーすると正しいリンクが強調表示され、
  2. クリックすると、他の点滅/強調表示は発生しませんが、
  3. 2番目の(間違った)リンク、または他のリンクをすべてロードします。

関連するが同一ではない質問1では、同じリンク、同じバインドされた JavaScript イベント、または閉じられていないaタグのいずれかであることが示唆されました。それが最初でも最後でもないことはほぼ確実ですが、他に何もない場合はjsの問題である可能性があります。しかし、この環境ではテストできないので、ここでの経験があるかもしれないコミュニティに尋ねています。ありがとう!

1奇妙なことに、この質問に対する提案された回答をナビゲートしているときに、このバグ/問題が発生しました (リストされた質問をクリックして「戻る」を押した後、リストされた 2 番目の可能性のある質問をクリックすると、提案されたリンクが表示されずに質問ページに戻りました)。 . ただし、このページを失うことなくチェックに戻ることはできないため、後で質問を検索してここにリンクする必要があります。

4

2 に答える 2

2

私は 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

于 2011-02-23T06:12:39.717 に答える
1

z-indexこれは、Opera Miniの位置の悪い動作に関係している可能性があると思います。

これの非常に悪い例に遭遇しました。私の最新のサイトの 1 つで、たまたまz-indexページ コンテンツの下の固定位置にナビゲーション メニューを表示していました。上のハンバーガー ボタンの:focusトリガーをクリックすると、メニューが表示されますinput type="checkbox"

何が起こったのかというと、ページ コンテンツの背後にある垂直メニュー全体とそのリンクが、より高いz-index.

visibility: hidden;コンテキスト内のナビゲーション メニューに追加して、ナビゲーション メニューが表示されたときにのみinput:not(:checked)すべてのナビゲーション リンクをクリックできるようにする必要がありました。

したがって、ここでの私の推測では、Opera Mini は、表示されているリンクの実際の可視性ステータスに関係なく、表示されたリンクvisibility: visible;アクション可能なクリック可能な要素として扱う可能性があるということです。z-index

于 2015-06-25T23:12:26.207 に答える