2009-07-10 12 views
1

潜在的なタイトルですが、説明するのは難しいです。 Firefoxの場合、http://images.google.comに移動してランダム検索を行い、最初の検索結果をURLバーにドラッグします。画像のアンカーがあるページに移動します。次に、 "フルサイズの画像を表示する"リンクをクリックし、画像をアドレスバーにドラッグします。JS/Flash - imgとdragアンカーを含むアンカーとアンカーをドラッグ - アンカー内でimgを取得するにはどうすればいいですか?

最初の例では、イメージではなくアンカーがアドレスバーにコピーされていました。 2番目の例では、画像自体のURLが使用されていました。

アンカー内の画像に到達する方法はありますか?別のドメインのiframeにあるドロップターゲットを使用しているため、imgを直接ターゲティングしてJSイベントを追加しています。

私はストレートJSでこれを行うことはできません(私は望みますが)。 Flash/actionscriptがこれを行うことができるかどうかは、実際にはわかりません!

私はドロップターゲットを設定し、ドロップされた要素の詳細を取得する必要があります...それがアンカーなら、私はDOMに潜入し、その内部にimgを取得することができます。これは、もちろん、DOM要素自体がドラッグされているものであり、ブラウザがリンクをコピーするだけではないことを前提としています。

ご協力いただければ幸いです。

乾杯! -eli

答えて

0

私が正しく理解していれば、「起点」ページを何も制御せず、目的地に到達するもの(クロスドメインのiframeであればそれ以下です)は、AのURLです。

私はそれができないと思いますが、どちらもフラッシュではありません(実際には、どちらもフラッシュではできないと思っています。穴)

あなたの特定の問題に使用するかどうかわかりませんが、 - 外部ドメインが「あなた」で、唯一の問題はそのページを変更することはできませんが、同じドメインに他のページを追加してくださいeは希望です。

  • 最初の外側のドメインを指しているiFrameに2番目のiFrameを追加できます。そのiframeでは、 "window.parent.parent"を使用して外側のフレームにアクセスし、それをあなたの心のコンテンツに操作することができます。あなたが最初のiframeに戻ってそれを渡すことはできませんが、あなただけの画像を表示したい場合はもちろん

  • ...

私は、MSDNの記事では、この手法を発見しました私は今それにリンクするためにそれを見つけることができません...

それは助けですか?それはちょっと複雑です、私は知っています。

+0

iframeが別のドメインにあると言われた唯一の理由は、「jquery、onload、すべてのimgを見つけ、ドラッグ/ドロップスクリプトを追加して1日と呼ぶ」という返信を避けることです。この場合、ドラッグされているものを制御できませんが、アンカーで囲まれたimgです。ドロップ時に、デフォルトのアクションはアンカーそのものを取ることです。私がドラッグオブジェクトにアクセスし、そのDOMを打ち、imgを取得できたら、私は設定されるでしょう! 返信ありがとうございます –

関連する問題