эмм - пара вещей.
Вы прокомментировали mootools 1.2.3.1 и вернулись к 1.2.1, есть ли причина для этого?
вы запускаете для патча фреймворк, использующий некоторый код из системы тикетов, мне кажется довольно сомнительным, и совершенно точно не должно быть, как вы подходите к решению этой проблемы. Я далек от того, чтобы утверждать, что mootools свободен от ошибок, но я хочу сказать, что для такого простого перехода может существовать миллион других решений, помимо рассмотрения системы тикетов в фреймворке. при прочих равных условиях можно с уверенностью предположить, что проблема будет лежать в другом месте ... (и да, я знаю об ошибке, связанной с Fx.Scroll, которая до сих пор не исправлена, но я не думаю, что это повлияет на ваши настройки) .
для начала, мой отладчик в IE7 сообщает об исключении JS в строке 57 вашего кода:
if($('prog')) { // error somewhere here.
progBrowser = new ProgBrowser('prog',{
topX: '50px',
topY: '100px',
mouseOnColor: '#ffe400',
mouseOutColor: '#ffffff'
});
}
Впоследствии, много кода ломается, и вы получаете полный беспорядок на вашем экране. но в вашем экземпляре нет ничего плохого - проблема в другом: вы фактически удалили методы класса ProgBrowser и оставили запятую, проверив нижнюю часть файла prog-browser.js
}, // this comma will always break IE.
});
Что касается проблемы с прокруткой, вы можете попробовать использовать element.scrollTo (x, y) - но в любом случае вы полностью переписали обычные обработчики событий для класса (заменив событие click назначением onclick и т. Д.) - Исправьте исключения и опубликуйте свою страницу без ошибок, и мы можем снова посмотреть прокрутку. удачи:)