2013-06-06 2 views
5

Благодаря stackoverflow я решил много проблем с javascript, но теперь я остановился на точке без надежды. Трудно описать, есть четкое видео показывает мою проблему с перетаскиванием перекрестных доменов iframe.Перетаскивание перекрестных доменов, iframe, браузеров windows

http://www.youtube.com/watch?v=v65mO27h75E

  • Первая часть в Iceweasel (и FF, Opera) = IFrame д & д работы OK.
  • Вторая часть хрома (и хрома) = iframe d & d НЕ работает.

и есть ссылки на пример IFrames установить и IFrames источников:

  • родительской страница: Http: // msdrop.com/msdrop-jquery-test-iframe-frameset.htm
  • Iframe A: HTTP: // msdrop.com
  • IFrame B: HTTP: // nextgd.com/msdrop-jquery-test-iframe.htm

ли Chrome ошибка, или безопасности, которая подпадает под действие «Same происхождения "? Это странно, потому что d & d отлично работает между двумя окнами и не хочет вообще работать с родительского окна на iframe.

Спасибо за предложения. Piotr

РЕДАКТИРОВАТЬ: Возможно, защита от хрома/хрома слишком обширна. Выпуск 251718: https://code.google.com/p/chromium/issues/detail?id=251718

+0

Откройте свои инструменты Chrome и выберите вкладку консоли. Затем попробуйте перетащить. Какая ошибка появляется? По общему опыту я знаю, что нарушения в системе с одинаковым исходным кодом регистрируются на консоли. –

+0

Вы также можете проверить, есть ли ссылка на онлайн-ссылку: http://msdrop.com/msdrop-jquery-test-iframe-frameset.htm Консоль JavaScript ** не показывает никаких ошибок или небезопасной попытки JavaScript получить доступ **. В iframe B нет ничего особенного или небезопасного: http://nextgd.com/msdrop-jquery-test-iframe.htm – user2402837

+0

Вот второе видео: http://www.youtube.com/watch?v=CnSXCRJJLEU, которые показывают Проблема с перетаскиванием Chrome iframe. Пример страницы: http://www.byckobieta.pl/ulubione.php Спасибо за помощь. – user2402837

ответ

0

Я думаю, что нашел ответ, перетаскивание событий работает на iframe при открытии Chromium или Chrome без ограничений.

хром-браузер повреждает-веб-безопасность

Google-хром повреждает-веб-безопасность

Но если речь идет о Google Chrome "веб-безопасности", почему JavaScript Console не показывать любая информация или warrning, и почему перетаскивание отлично работает между двумя окнами, перетаскивание работает даже с firefox на chrome.

изменить: Google Chrome: «Вы используете неподдерживаемый флаг командной строки: --disable-web-security. Устраните стабильность и безопасность». поэтому флаг работает, но не поддерживается?

Я не понимаю.

1

Добавление sandbox = "allow-scripts" в элемент iframe решает эту проблему для меня.

например:

<iframe sandbox="allow-scripts" src=".." /> 
+0

Я тестировал его, и теоретически он должен работать, но он работает в обратном порядке, когда установлена ​​песочница = «allow-scripts», скрипты не работают даже в том же домене. Протестировано с помощью Linux Chrome «27.0.1453.93», Windows Chrome «27.0.1453.116 м», Linux Chromium «6.0.472.63 (59945)». Я помещал IFRAME C с песочницей = "allow-scripts", выполняются ли dragover drag dragaver или dragdrop события в браузере Chrome? – user2402837

1

Теперь, по адресу: http://msdrop.com/msdrop-jquery-test-iframe-frameset.htm есть 4 фреймов

  • IFRAME А: та же область, как родитель
  • IFRAME Б: другой домен
  • IFRAME С: тот же домен + песочница = "разрешить-скрипты"
  • IFRAME D: другой домен + песочница = "разрешить-скрипты"

В FF все фреймы работают, что я ожидаю.

В Chrome и Chromium только на iframe A работает все события dragover, dragenter, dragleave и drop.