【发布时间】:2015-05-06 22:28:26
【问题描述】:
我有一个包含 2 个 iframe 的页面,它们并排,都来自同一个域。我想将一个元素从一个 iframe 的特定拖放区(例如表格)拖放到另一个特定的拖放区(例如列表)。我检查了有关 stackoverflow 和其他地方的所有相关问题,但找不到合适的解决方案。我尝试使用 jQuery UI 可拖动,但问题是返回的可拖动元素包含在 iframe 中。我无法将其拖出 iframe 边界。所以,我的下一个想法是在顶部(父)窗口上创建可拖动元素,但是我想我必须以某种方式从 iframe 上的 dragstart 事件触发父窗口上的拖动事件。但是,当我将鼠标悬停在 drop-frame 上的相应元素上时,我将如何检测 drop 事件?
哦,如果这还不够难,我也想让它在 IE8 上运行 :) 但就目前而言,假设我会为 IE8 找到一个不涉及拖放的后备解决方案。
【问题讨论】:
-
分两步解决问题。首先,弄清楚如何将一个项目从 iframe 中拖到父文档中。一旦你在那里,从父文档到 iframe 已经解决了。 stackoverflow.com/questions/3075696/…
-
可拖动元素可以是粘性的(单击拾取,再次单击放下),还是必须与按住鼠标/触摸的用户一起使用?
-
它必须像通常的拖放一样工作,即按住鼠标进行拖动。否则我已经知道如何模拟行为了。
-
@KevinB 如果您知道答案,请赐教并索取赏金。类似尤达的答案不是很有帮助:)
-
@AsGoodAsItGets 请显示您的 HTML 框架和父页面。
标签: javascript jquery iframe drag-and-drop draggable