Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Реально ли drag-n-drop в разных окнах? (https://javascript.ru/forum/misc/32799-realno-li-drag-n-drop-v-raznykh-oknakh.html)

dmitry111 30.10.2012 16:45

Реально ли drag-n-drop в разных окнах?
 
Вот есть мой iframe на стороннем сайте.
Возможно ли замутить между ним и основным сайтом drag-and-drop?


iframe и основной сайт имеют разные домены

dmitry111 30.10.2012 21:44

что-то все молчат(
Вы мне просто скажите это возможно? А что и как я сам найду)
Там просто такие замуты с безопасностью, не хотел бы углубляться если результата не будет.

dmitry111 01.11.2012 14:10

iMaxmaxmaximus,

Нет, под мои контролем только iframe. Второй сайт - не под контролем :)
И вот мне с iframe надо переместить с помощью d-n-d элемнты.

а с помощью метода postMessage?
Всю инфу с элемента положить в объект, который преобразовать в JSON. Передать с помощью postMessage().


Получить в соседнем окне json, преобразовать в объект и перемещать . Так разве не получится?

vadim5june 01.11.2012 14:39

Цитата:

Сообщение от dmitry111
Так разве не получится?

Но для организации сообщений с помощью postMessage должен учавствовать и фрейм и основная страница-а у тебя доступа нет к одному из них

dmitry111 01.11.2012 14:44

vadim5june,

его можно предоставить с помощью букмарклета, который будет в iframe!

dmitry111 01.11.2012 14:57

Собственно передать инфу об элементе не составит труда.

Главный вопрос - как будут вести себя события при пересечении двух окон!
Будет ли прерываться onmousedown?

vadim5june 01.11.2012 15:00

Цитата:

Сообщение от dmitry111
Будет ли прерываться onmousedown?

По моему невыполнимая задача-даже если бы и контроль был над обими доменами
mousedown естественно будет утерян ведь там другой объект window

dmitry111 01.11.2012 15:37

vadim5june,

Точно?

Но если в этом примере взять элемент, и перетянуть его за пределы браузера mousedown не пропадет

vadim5june 01.11.2012 15:46

Цитата:

Сообщение от dmitry111
Но если в этом примере взять элемент, и перетянуть его за пределы браузера mousedown не пропадет

ну здесь его в одном и том же window переносим
А ты то хочешь взять в одном окне window и опустить в другое окно window-или я неправильно понял?
Во первых как это вообще можно dom элемент перенести в другое окно-откуда он там появится
Во вторых все события пропадут
------------------------------------
Можно симмитировать перенос-во втором window создаем точно такой же объект и передаем через постмессаже события-но это нужно еще попробовать

dmitry111 01.11.2012 17:04

Цитата:

Сообщение от vadim5june
Можно симмитировать перенос-во втором window создаем точно такой же объект и передаем через постмессаже события-но это нужно еще попробовать

да, вот так я и хотел. А элемент во фрейме затереть. По идее должно работать.
Это очень похоже на перемещение файла на компе из одной папки в другую. На выходных попробую реализовать


Часовой пояс GMT +3, время: 06:32.