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 15:26

Цитата:

Сообщение от cyber
кстати у меня почему то этот код не работает в ие

он и не будет рабоать:
return getComputedStyle(obj, null) || drag.obj.currentStyle;
вот тут и ошибка getComputedStyle в ИЕ вызовет останов выполнения скриптов

devote 28.06.2012 15:28

писать нужно так:
function getComputed (obj){
    if ( obj.ownerDocument && obj.ownerDocument.defaultView ) {
        return obj.ownerDocument.defaultView.getComputedStyle( obj, null );
    } else if ( obj.currentStyle ) {
        return obj.currentStyle;
    }
    return null;
}

cyber 28.06.2012 15:31

а что значит
obj.ownerDocument.defaultView

devote 28.06.2012 15:32

Цитата:

Сообщение от cyber
а что значит
obj.ownerDocument.defaultView

Это текущий документ отображения.. По сути обычный объект window но в другом исполнении.

cyber 28.06.2012 15:33

Цитата:

Сообщение от devote (Сообщение 184897)
Это текущий документ отображения.. По сути обычный объект window но в другом исполнении.

а зачем он в проверке не совсем понял..

cyber 28.06.2012 15:34

а если так
try{ 
	 
	    return getComputedStyle(obj, null)
	   
	   } catch(e){ 
	      
		  return obj.currentStyle;
		   }

devote 28.06.2012 15:37

Цитата:

Сообщение от cyber
а зачем он в проверке не совсем понял..

потому что эту придумано не так давно.. то есть не во всех браузерах есть, поэтому его нужно проверять.
Цитата:

Сообщение от cyber
а если так

А вы что пытаетесь экономить на весе коде?

cyber 28.06.2012 15:41

Цитата:

Сообщение от devote (Сообщение 184901)
потому что эту придумано не так давно.. то есть не во всех браузерах есть, поэтому его нужно проверять.

А вы что пытаетесь экономить на весе коде?

нет, просто спросил как вариант =)
хм , а почитать есть что то про эту проверку на русском

devote 28.06.2012 15:42

Цитата:

Сообщение от cyber
хм , а почитать есть что то про эту проверку на русском

Ну я обычно спецификации читаю, а они никогда не бывают на русском

cyber 28.06.2012 15:43

теперь вроде все поправил=)
http://cyberua.16mb.com/drag&drop/


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