최근에 내 웹 사이트 용 Mootols 스크립트를 만들었습니다. Fx.Morph를 사용하여, 내가 목표로했던 효과를 성공적으로 만들었습니다. 그러나 스크립트는 Internet Explorer 7 및 8에서 실패합니다 (9에서 정상적으로 작동하고 IE6을 확인하지 않아도 됨). mootools 1.2.5를 사용하고 있습니다. 문제를 파고Mootools 1.2.5 Element.setStyle/Morph
, 나는
- 0 픽셀에서 요소의 높이를 모핑 동안 내 모든 문제는,
- 어떻게 든 유효하지 않은 값의 setStyle을 호출 Fx.Morph에서 오는 다음 알아낼 수있다 IE 수행하여
지금의 경우, I는 "패치"오류를 오류 발생 위치를 160 픽셀로의 setStyle가 < (예 -3px)을 음의 값으로 호출 ----이 상기의 setStyle에서 다음과 같다 Mootools 코어의 기능 :
if((Browser.Engine.trident && value[0] == '-' && (property == 'height' || property == 'width')) || value[0] == 'N')
value='0px';
누구든지이 문제에 대해 더 많은 정보를 갖고 있습니까? 아니면 비슷한 문제가 발생 했습니까?
모르 프 코드를 공유하거나 www.jsfiddle.net에서 휴식을 취하는 실례를 만드십시오. 경험치를 벗어난 IE는 잘못된 속성에 대해 잘못된 종류의 값을 얻었을 때 흔들 리게됩니다. 말하면 '안정적으로 확인할 수있는'element.setStyle ("scroll", "none");은 다른 브라우저. IE에서 부정적인 높이를 갖는 것은 나쁜 행동입니다. FYI, 이것은 jquery의 문제이기도합니다. - http://bugs.jquery.com/ticket/5588 - 테스트 케이스를 작성하면 내가 할 수있는 것을 볼 수 있습니다. –