29 марта 2007 г.

Сафари

Оказывается в Safari, чтобы создать XML-объект и загрузить в него какой-то XML, сделать вот так ни фига не получится:
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = someFunction;
xmlDoc.load(docName);
Там решили, дабы не создать какую-нибудь дырку в безопасности, метода load не реализовывать. Просто не реализовывать. В результате, чтобы всё-таки сделать нужное, необходимо, проверив наличие методов document.implementation и document.implementation.createDocument, создать объект, потом проверить наличие у него метода load и на основании этого решить, грузить XML через load или XMLHttpRequest. Почему бы всё через XMLHttpRequest не делать? А чтоб можно было запускаться и на локале.

Ну и ещё про Safari, раз уж я начал. Вот почему-то letter-spacing, выраженный в em, не работает. В px - запросто.

А я-то думал, какого у меня сайт в Safari не кажется.
Отправить комментарий