javascript - JS/Flash - 拖动包含 img 的 anchor vs 拖动不带 anchor 的图像 - 如何获取 anchor 内的 img?

标签 javascript html flash dom actionscript

标题隐晦,但很难解释。使用 Firefox,前往 http://images.google.com进行随机搜索,然后将第一个搜索结果拖到地址栏。您会看到它转到具有图像 anchor 的页面。然后单击“查看完整尺寸图像”链接,然后将图像拖动到地址栏。

在第一个示例中,它将 anchor (而不是图像)复制到地址栏。在第二个示例中,它采用图像本身的 URL。

有没有办法获取 anchor 内的图像?我使用的放置目标位于另一个域的 iframe 中,因此直接定位 img 并添加 JS 事件已经过时了。

我不希望能够用直接的 JS 来做到这一点(尽管我希望如此)。事实上,我什至不确定 flash/actionscript 是否可以做到这一点!

我的想法是我需要设置一个放置目标并获取有关被放置元素的详细信息...如果它是一个 anchor ,我可以深入到 DOM 并获取其中的 img。当然,这是假设 DOM 元素本身就是被拖动的元素,并且浏览器不仅仅是复制链接。

任何帮助将不胜感激。

干杯! -eli

最佳答案

如果我理解正确的话,你根本无法控制“源”页面,到达目的地的内容(在跨域 iframe 上,同样如此!)是 A 的 URL,而不是内部 IMG 的 URL A.

这不是一个好兆头...我认为这不能用 Flash 来完成(实际上,我希望这不能用 Flash 来完成,这将是一个安全漏洞)

我不知道它是否对您的特定问题有用,但是: - 如果外部域是“您的”,并且唯一的问题是您无法更改该页面,但可以将其他页面添加到同一域,那么也许还有希望。

  • 您可以在 iFrame 中添加第二个 iFrame,它指向第一个外部域。在该 iframe 中,您可以使用“window.parent.parent”访问外框架并根据您的喜好对其进行操作。

  • 当然,您无法将其传递回第一个 iframe,但如果您只想显示图像...

我在一篇 MSDN 文章中找到了这项技术,但现在找不到它的链接...

有什么帮助吗?我知道这有点复杂。

关于javascript - JS/Flash - 拖动包含 img 的 anchor vs 拖动不带 anchor 的图像 - 如何获取 anchor 内的 img?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107457/

相关文章:

Javascript函数用于在特定位置播放Flash文件

javascript - 用于 Web 和移动设备的 Flash 与 HTML5 游戏开发

javascript - $这会被快速连续的点击覆盖

javascript - 如何获得 justifiedGallery 插件来与多个画廊一起使用?

javascript - 在背景颜色功能下添加背景图像

html - 如何在 html 下拉列表中显示类别名称?

html - 如何让两个对象水平对齐(一个在另一个的右侧)并使左侧居中?

linux - 如何在 Linux 机器上编写 Flash ActionScript ?

javascript - 需要点击目标的最终父级

javascript - 获取外部元素的html