我有一个 iframe 加载到父页面中。页面和 iframe 托管在不同的域上。我的 iframe 骨架看起来像这样:http ://cl.ly/image/44090J0H2S3Y
我正在尝试将文件从外部拖放到 iframe 中。由于安全原因,浏览器不会将拖放事件转发到从不同域加载的 iframe。目前,我正在通过在整个 iframe 上放置一个透明 div 并将 javascript“drop”事件捕获到透明 div 上,然后使用 iframe.postMessage 向 iframe 发送消息来解决这个问题。在 iframe 方面,我有一些 javascript 监听消息并采取适当的措施将其上传到我的服务器。
这一切都很好。我要实现的是以下内容:
- 用户开始从主机页面拖动图像
- 一旦她/他到达“蓝色”区域,相应的蓝色项目应突出显示
- 当她/他放手时,文件应该被上传
我可以在每个蓝色项目上放置一个单独的透明 div,但问题是滚动条等可能有任意数量的蓝色项目。我不确定如何实现这一点。谢谢你的帮助!