Safari:事件在iFrame中冒泡

Safari:事件在iFrame中冒泡,iframe,safari,Iframe,Safari,如果用户在iframe内执行“onmousedown”,则在iframe外拖动并将鼠标悬停在附加有“onmouseover”的元素上-safari不会触发此事件 我有一个稍微非传统的拖放设置。可以“拖动”的项位于iframe内。投放目标位于iframe之外。如果在iframe内部开始拖动,则在Safari中不会触发拖放目标的“onmouseover”处理程序。这是一个已知的问题吗?有什么解决办法吗 目前,我不需要为其他浏览器跟踪放置目标的位置。如果在“拖动”时发生“mouseup”,我可以从事件

如果用户在iframe内执行“onmousedown”,则在iframe外拖动并将鼠标悬停在附加有“onmouseover”的元素上-safari不会触发此事件

我有一个稍微非传统的拖放设置。可以“拖动”的项位于iframe内。投放目标位于iframe之外。如果在iframe内部开始拖动,则在Safari中不会触发拖放目标的“onmouseover”处理程序。这是一个已知的问题吗?有什么解决办法吗

目前,我不需要为其他浏览器跟踪放置目标的位置。如果在“拖动”时发生“mouseup”,我可以从事件对象中找到确切的放置目标。下降指示由“onmouseover”功能处理

顺便说一句,我不认为这件事会引发什么。这是两个完全独立的DOM


你在FF、IE、Opera、Chrome中试过吗?

IE和Firefox启动onmouseover事件很好。我正在做一些类似的事情,从父文档拖动到iframe中的目标,可以看到IE和FireFox中目标的onmouseover事件,但不能看到Safari。有什么解决方法吗?

是的,其他浏览器会在其他DOM上启动“onmouseover”,无论“onmouseown”发生在哪个DOM上。事实上,对于锚元素上的“悬停”,Safari行为也是不同的。无论是否从iframe中拖动,Safari在拖动时都不会触发“悬停”效果。