JS / Flash - перетаскивание якоря, содержащего img vs Drag img w / out anchor - Как получить изображение внутри якоря? - PullRequest
1 голос
/ 10 июля 2009

Загадочное название, но это трудно объяснить. В Firefox перейдите к http://images.google.com, выполните случайный поиск, а затем перетащите первый результат поиска в строку URL. Вы увидите, что он переходит на страницу с привязкой изображения. Затем нажмите ссылку «посмотреть изображение в полном размере» и перетащите изображение в адресную строку.

В первом примере он скопировал привязку, а не изображение, в адресную строку. И во втором примере он взял URL самого изображения.

Есть ли способ получить изображение внутри якоря? Я использую цель перетаскивания, которая находится в iframe в другом домене, поэтому прямое нацеливание на img и добавление событий JS отсутствует.

Я не ожидаю, что смогу сделать это с прямым JS (хотя я надеюсь). На самом деле, я даже не уверен, может ли это сделать flash / actionscript!

Я думаю, мне нужно установить цель удаления и получить подробную информацию об элементе, который был удален ... если это якорь, я могу погрузиться в DOM и получить изображение внутри него. Это, конечно, предполагает, что сам элемент DOM перетаскивается и браузер не просто копирует ссылку.

Любая помощь будет высоко ценится.

Ура! -eli

1 Ответ

0 голосов
/ 10 июля 2009

Если я правильно понял, вы вообще не управляете страницей «источника», и то, что попадает в пункт назначения (в междоменном фрейме, не меньше!), Является URL-адресом A, а не IMG внутри А.

Это не сулит ничего хорошего ... я не думаю, что это может быть сделано, ни с Flash (на самом деле, я надеюсь, что это не может быть сделано ни с Flash, это будет дыра в безопасности)

Я не знаю, будет ли это полезно для вашей конкретной проблемы, но: - Если внешний домен «ваш» и единственная проблема заключается в том, что вы не можете изменить эту страницу, но можете добавить другие страницы в этот же домен, то, возможно, есть надежда.

  • Вы можете добавить второй iFrame в свой iFrame, который указывает на первый, внешний домен. В этом iframe вы можете использовать «window.parent.parent» для доступа к внешнему фрейму и манипулировать им в соответствии с вашим сердцем.

  • Конечно, вы не сможете передать его обратно в первый iframe, но если вы просто хотите отобразить изображение ...

Я нашел эту технику в статье MSDN, но сейчас не могу найти ее для ссылки на нее ...

Это помогло? Это немного запутанно, я знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...