3


This question has me completely stumped. Since it's in a browser extension, I can't post my code.

The issue is apparently that mouse events inside the iframe (hovering over a link, over text, selecting...) are off by about 200px, this includes right clicks as shown in this screenshot:

The red dot is the actual mouseclick location

The red dot is the actual mouseclick location. Again, since this is an extension (I'm actually doing the JS part in Tampermonkey, it's easier) I can't try it out in other browsers so it might just be chrome.

The iframe is to contain third-party dynamically loaded content so I can't use a div or other element. It's also reused and is dynamically inserted on load.

This also doesn't happen the first time content is inserted instead it takes a few "cycles" to appear.

Any ideas?

4

1 に答える 1

2

これは奇妙なものではありますが、どうやら Chrome のバグでした。他の問題が発生し始めたので、Chrome を再インストールし、Windows 8 にアップグレードしました (とにかく計画していました)。バグはなくなったようです。

編集:-webkit-transform: scale()戻ってきたばかりですが、トランジションでフレームを表示および非表示にするために使用していたことが問題であることが判明し、これを削除すると問題が修正されます。

したがって、Chrome/WebKit で iframe マウス イベントの問題を抱えているすべての人へ: すべての変換と CSS3 効果を確認し、一度に 1 つずつ削除してみてください。

于 2012-11-22T00:15:19.353 に答える