Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   drag & drop, mouseup (https://javascript.ru/forum/events/29438-drag-drop-mouseup.html)

devote 28.06.2012 14:39

Цитата:

Сообщение от cyber
попробуйте еще раз http://cyberua.16mb.com/drag&drop/ пере залил все файлы

таже ситуация.. ясно же написано, в ошибке, что свойство e.target нельзя менять
e.target = e.target || e.srcElement;
сделай иначе:
var target = e.target || e.srcElement;

cyber 28.06.2012 14:44

хм...
понял, но блин не пойму почему у меня на 3х компах даже в самых древних браузерах работает

devote 28.06.2012 14:48

Цитата:

Сообщение от cyber
понял, но блин не пойму почему у меня на 3х компах даже в самых древних браузерах работает

потому что в старых ИЕ нет такого свойства, а другие браузеры не знаю почему не орут при модификации данного свойства. Хотя в спецификации четко и ясно написано что свойство target - readonly.

У меня браузер Opera 11.64

cyber 28.06.2012 14:50

все поправил target и перевалил http://cyberua.16mb.com/drag&drop/ .
а проблему с высотой решил так
width_height:function( drop_elem){
		
		var width_drop, height_drop, height, width, height_drag, width_drag;
		
		 if(action.auto){
			  drop_elem.style.height = "auto"; 
			   action.auto = "stop";
		  }
		  width_drop = drop_elem.offsetWidth;
		   height_drop = drop_elem.offsetHeight;
		     
			 width_drag = drag.obj.offsetWidth + parseInt(getComputed(drag.obj).marginLeft);
			  width_drag +=  parseInt(getComputed(drag.obj).marginRight);
			   
			   height_drag = drag.obj.offsetHeight  + parseInt(getComputed(drag.obj).marginTop);
			   
			     height_drag +=  parseInt(getComputed(drag.obj).marginBottom);
				
				width = width_drop - width_drag * action.count;
			      height = height_drop - height_drag ;
				  
				  if(width <  width_drag && height < height_drag) action.auto = true;
				  
		  
		 }

devote 28.06.2012 14:57

cyber,
теперь с этим:
e.which = e.which || e.button;
таже трабла

devote 28.06.2012 14:58

cyber,
не пытайся перезаписывать о объекта Event свойства, по спецификации они все readonly

cyber 28.06.2012 15:10

хм...
просто интересно что у вас за браузер?=)

devote 28.06.2012 15:15

cyber,
яж написал выше, Opera 11.64

cyber 28.06.2012 15:22

не увидел=)
и опять опера видет себя хуже ИЕ , щас поправлю=)

devote 28.06.2012 15:24

Цитата:

Сообщение от cyber
и опять опера видет себя хуже ИЕ

вот тут ты не прав, Опера ведет себя так как описано в спецификациях.. не нужно считать что Баг ИЕ это круто, а правильность Оперы это БАГ


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