Закачака файлов AJAX
Нашел занимательный пример по закачке файлов посредством AJAX. Решение, оказывается, простое ну просто до безобразия - у формы с файлом ставится target с именем невидимого фрейма, за счет этого форма с файлом не перегружается а перегружается этот самый невидимый фрейм. Гениально!
Несколько полезных JS функций
Обнаружил что в квирк моде все браузеры определяют размер документа не так как в режиме соответствия стандартам, более того делают они это как бог на душу положит, поэтому сделал несколько полезных функций для того чтобы как то получить во всех браузерах в обоих режимах единообразные результаты. Тестировано в IE6, IE7, FF, Chrome, Opera
function getDocumentHeight(){ var de = document.body.parentNode; var db = document.body; return ((db.clientHeight>de.clientHeight)?db.clientHeight:de.clientHeight); } function getDocumentWidth(){ var de = document.body.parentNode; var db = document.body; return ((db.clientWidth>de.clientWidth)?db.clientWidth:de.clientWidth); } function getScreenHeight(){ var de = document.body.parentNode; var db = document.body; if (window.opera) { return db.clientHeight; } if (document.compatMode=='CSS1Compat'){ return de.clientHeight; } else { return db.clientHeight; } } function getScreenWidth(){ var de = document.body.parentNode; var db = document.body; if(window.opera){ return db.clientWidth; } if (document.compatMode=='CSS1Compat'){ return de.clientWidth; } else { return db.clientWidth; } } function getScrollTop(){ return document.documentElement.scrollTop || document.body.scrollTop; } function getScrollLeft(){ return document.documentElement.scrollLeft || document.body.scrollLeft; }
ztools.org
Проект ztools.org наконец дожил до состояния бета версии. Посетители сайта теперь могут скачивать оттуда выбранные компоненты в виде zip архива.
Знак $ в именах переменных JavaScript
вот интересно MSDN пишет:
-
The first character must be an ASCII letter (either uppercase or lowercase), or an underscore (_) character. Note that a number cannot be used as the first character.
-
Subsequent characters must be letters, numbers, or underscores.
-
The variable name must not be a reserved word.
Чем в таком случае является переменная $ активно используемая в Prototype или в JQuery - буквой, цифрой или знаком подчекивания? Здравый смысл подсказывает что это скорее буква...
Бывают ли еще такие "странные" буквы которые можно бы было использовать в именах переменных. Например, @ или # использовать не получается.