Iframe крадет события мыши

Я использую class скроллера Javascript на сайте, который без проблем позаботится о добавлении полосы прокрутки ко всем предопределенным элементам на странице с переполненным контентом. Клиент недавно попросил, чтобы один из этих элементов содержал iframe, чтобы они могли легко добавлять интерактивный контент в эту область. (Я знаю, что знаю, iframes, но я субподрядчик на этой работе. Не так много.) К счастью, содержимое iFram вытаскивается из того же домена, поэтому я могу resize iframe после загрузки контента , в свою очередь, активируя панель прокрутки Javascript. В конце он прекрасно работает – в Chrome.

В Explorer и Firefox iframe, кажется, крадет события мыши, как только мышь находится над iframe. Таким образом, событие mousewheel больше не работает. Вы все равно можете перетащить маркер прокрутки для прокрутки или щелкнуть в любом месте дорожки прокрутки, но использование колеса мыши ничего не делает. Он даже не запускает это событие.

Я видел, что у других были подобные проблемы, но не нашли обходного пути. У кого-нибудь есть предложения?

Вот class прокрутки для хорошей оценки: http://hastebin.com/xisidogiju.coffee

Цените любую помощь, которую я могу получить!

События мыши привязаны к windowsм, iframe – это windows. Его чудо это работает в браузерах webkit, как вы говорите.

Вам нужно передать eventListener и, возможно, eventHandler между вашим родительским окном и iframe, когда мышь перемещается в них.

Некоторая ссылка о передаче объектов между iframes: http://www.dyn-web.com/tutorials/iframes/refs.php .

Я мог бы просто решить эту проблему. Вы можете проверить решение, упомянутое в jsfiddle, упомянутом ниже.

http://jsfiddle.net/6nnMV/358/

Здесь я создал событие для прослушивания прокрутки мыши и привязал событие к iframe.

Затем вы можете прокрутить родительское окно или элемент, используя свойство scrollTop, например

$(element).scrollTop($(element).scrollTop+(number of pixels)); 

Это будет работать только тогда, когда iframe, к которому вы обращаетесь, находится в одном домене.