Закачака файлов 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 - буквой, цифрой или знаком подчекивания? Здравый смысл подсказывает что это скорее буква...
Бывают ли еще такие "странные" буквы которые можно бы было использовать в именах переменных. Например, @ или # использовать не получается.