【问题标题】:JS/Flash - Drag anchor containing img vs Drag img w/out anchor - How to get the img inside the anchor?JS/Flash - 拖动包含 img 的锚点与拖动 img w/out 锚点 - 如何获取锚点内的 img?
【发布时间】:2009-07-10 02:55:14
【问题描述】:

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

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

有没有办法获得锚内的图像?我正在使用位于另一个域的 iframe 中的放置目标,因此直接定位 img 并添加 JS 事件就不行了。

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

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

任何帮助将不胜感激。

干杯! -eli

【问题讨论】:

    标签: javascript html flash dom actionscript


    【解决方案1】:

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

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

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

    • 您可以在 iFrame 中添加第二个 iFrame,它指向第一个外部域。在该 iframe 中,您可以使用“window.parent.parent”访问外部框架并将其操作到您想要的内容。

    • 当然你不能把它传回第一个 iframe,但如果你只是想显示图像...

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

    有帮助吗?这有点令人费解,我知道。

    【讨论】:

    • 我提到iframe在不同域中的唯一原因是为了防止“只使用jquery,onload,找到所有imgs,添加拖放脚本,然后收工”的回复。”在这种情况下,我无法控制拖动的内容,但我知道这是一个包裹在锚点中的 img。在放置时,默认操作是使用锚点本身。如果我可以访问拖动对象,点击它的 DOM,并获取 img,我会被设置!感谢回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 2012-05-01
    • 2010-12-31
    • 1970-01-01
    • 2013-07-26
    相关资源
    最近更新 更多