Денис Победря, сообщи результат.
А пока что перечислю новинки в IE7 достойные внимания
IHTMLBodyElement2
Типа расширил элемент BODY событиями onafterprint и onbeforeprint. Однако в классе HTMLBody соответствующих событий нет, поэтому их обработать можно только скриптами.
IHTMLCurrentStyle3,
IHTMLCurrentStyle4
Привнесли новые правила в CSS: minHeight, maxHeight, minWidth, maxWidth, textOverflow, whiteSpace, wordSpacing, msInterpolationMode.
IHTMLEventObj4
Для людей, любящих точность во всем, предоставил readonly свойство wheelDelta в объект события. Событие onmousewheel было еще в 6м IE.
IHTMLWindow5
AJAX нонче - наше все, в связи с чем в контекст окна мигрировал XMLHttpRequest и теперь он юзается еще проще.
- Код: Выделить всё
if (window.XMLHttpRequest)
{
var oReq = new XMLHttpRequest();
oReq.open("GET", "http://localhost/test.xml");
oReq.send();
alert(oReq.statusText);
}
- неработающий пример с MSDN
Однако сам XMLHttpRequest работает. Еще бы к нему добавили что-то вроде DoEvents, а то в синхронном режиме нужно проверять readyState пока не станет READYSTATE_COMPLETE, соответственно проверку придется мутить через setTimeout, а не просто в цикле.
Все коллекции элементов обзавелись функцией namedItem(name As String) As object, возвращающей элемент или коллекцию элементов с определенным именем. Следующие вызовы являются аналогичными:
var e1 = document.getElementsByName("test")
var e2 = document.all.namedItem("test")
Добавилась еще такая несомненно радостная фича: если скрипт зациклился и IE впал в ступор, то через некоторое время вывалится вопрос, типа тормозим, чувак. Не прибить ли этот скрипт от греха? Конечно, прибить, и ie благополучно выходит из ступора. В предыдущих версиях я что-то не припомню такого дружелюбия.
Лучший способ понять что-то самому — объяснить это другому.