Тема: style.clip vs IE
Показать сообщение отдельно
  #3 (permalink)  
Старый 23.03.2008, 01:09
Интересующийся
Отправить личное сообщение для SelenIT Посмотреть профиль Найти все сообщения от SelenIT
 
Регистрация: 22.03.2008
Сообщений: 15

Сообщение от DrewBlin Посмотреть сообщение
Подскажите, пожалуйста, кто сталкивался с такой проблемой. Почему IE выполняет команду

document.styleSheets[0].rules[0].style.clip='rect(0px '+document.getElementById('abc').value+'px auto 0px)';

только 1 (один) раз? Первый раз задай значение 60 - устанавливает для элемента область нужную. Второй раз какое бы значение не задавал - не меняет. Но и ошибку не выдает.
Не меняет вообще (currentStyle.clip остается старым) или визуально? Если второе - возможно, hasLayout шалит. Попробуйте изменить какое-нибудь свойство, включающее hasLayout, например задать zoom:1.

Цитата:
Мозила и Опера свою команду:

document.styleSheets[0].cssRules[0].style.clip='rect(0px '+document.getElementById('abc').value+'px auto 0px)';

выполняют на ура.
Имхо, как раз это странно)). В стандарте я свойства style у интерфейса cssRule не наблюдаю... возможно, не там искал .

Сообщение от Илья Кантор Посмотреть сообщение
Это CSS Expression ?
Нет.
Ответить с цитированием