Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поддержка drag and drop in IE
 
 автор: olegvasil   (25.03.2014 в 21:18)   письмо автору
 
 

Здравствуйте! Подскажите, почему не работает технология drag and drop в IE(даже новых версиях - 10.11)?

  Ответить  
 
 автор: Deed   (25.03.2014 в 23:54)   письмо автору
 
   для: olegvasil   (25.03.2014 в 21:18)
 

Все работает: http://msdn.microsoft.com/en-us/library/ie/hh673539%28v=vs.85%29.aspx

Проверка: http://www.springfieldspringfield.co.uk/stuff/dnd/dnd.html

  Ответить  
 
 автор: olegvasil   (27.03.2014 в 15:11)   письмо автору
 
   для: Deed   (25.03.2014 в 23:54)
 

У меня следующий код .Но он почему-то не работает .В консоле IE написано - Неожиданный вызов метода или обращение к свойству.


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Drag and Drop</title>
</head>
<style type="text/css">
img{
width:130px;
height:300px;
}

#cart{
width:500px;
height:auto;
border:1px solid red;
border-radius:10px;
box-shadow:0 0 10px red;
background:lime;
padding:10px 0 20px 10px;
margin-bottom:100px;
}
</style>
<body>
<div id = "cart" ondrop="drop(event)" ondragover="dragOver(event)" >
Ваша корзина:<br>
Итого:0 руб
</div>
<div id = "products">
<img id = "product_1" src="product1.jpg" alt="product_1" data-price = "200" draggable="true" ondragstart="dragStart(event)" />
<img id = "product_2" src="product2.jpg" alt="product_2" data-price = "600" draggable="true" ondragstart="dragStart(event)" />
<img id = "product_3" src = "product3.jpg" alt="product_3" data-price = "70" draggable="true" ondragstart="dragStart(event)" />
</div>
<script type="text/javascript">
function dragStart(event) {
alert(event);

event.dataTransfer.setData("text/plain", event.target.id); // Сохранение элемента
}

function dragOver(event) {
var event = event || window.event;
event.preventDefault(); // Отмена действия браузера по умолчанию
document.getElementById("cart").style.background = "red";
}

function dragEnter(){
var event = event || window.event;
alert(event);
event.preventDefault(); // Отмена действия браузера по умолчанию
}

function drop(event) {
var event = event || window.event;
var img = event.dataTransfer.getData("text/plain"); // Загрузка элемента
var new_img = document.getElementById(img).cloneNode(true);
event.target.appendChild(new_img);
event.cancelBubble = true;
event.preventDefault();
}
</script>

</body>
</html>

  Ответить  
 
 автор: Deed   (27.03.2014 в 20:24)   письмо автору
 
   для: olegvasil   (27.03.2014 в 15:11)
 

М-да... А давайте, напишите, ЧЕГО вы хотите.
Если я правильно понял, то вам нужен скрипт, позволяющий "кидать" фото товара в поле корзины с последующей обработкой данных об этом товаре? Правильно?
Если так, то вот - примерный кроссбраузерный скрипт: http://jsbin.com/sekiq/1/edit?js,output

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования