AKS
-
Posts
297 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by AKS
-
-
ZoNT, Вы ссылаетесь на объект window и его свойства. А я спрашивал о document.innerHeight:
...что такое document.innerHeight и откуда он берется?...это свойство поддерживаемое некоторыми браузерами...Вообщето это должно быть window.innerHeight, но и с документом обычно прокатывало.
-
...поищи - найд?шь...
Может быть поможете найти то место, где об этом можно прочесть (где Вы читали)?
-
попробуй в Netscape Navigator
А Вы пробовали?
-
это свойство поддерживаемое некоторыми браузерами (... ид?т от NN4)...
Проверил в Netscape Communicator 4.77 полсе события onload тела документа - результат: undefined.
-
FF Opera и IE7
Тогда еще один вопрос: что такое document.innerHeight и откуда он берется?
-
Вот такой вот скрипт, почему-то не работает в IE6...
Простите, что отвечаю вопросом на вопрос, но уж очень хочется узнать следующее. У Вас в IE6 скрипт не работает, а в каком браузере работает?
-
Radio-кнопки как загружаются блокированные, такими и остаются.
Может для них нужен другой подход?
Дело не в самих кнопках. Вот, смотрите: onClick="lagi_cheсkForm(this.form)". this.form - обращение к элементу "форма", которой у Вас нет. Далее: f.lagi.disabled = 0. Вам нужно получить коллекцию элементов с данным именем, а затем у каждого элемента коллекции изменять значение св-ва disabled.
-
Пароль должен содержать лишь один символ? В противном случае вот такой пароль будет валидным: "яz".
-
/[^а-яА-Я??]/
А что даст такое выражение?
-
Кстатит и вот такого хватит /[^а-яА-Я]/ - если хотя бы одна буква кириллицы, то каюк
"Каюк" номер один - ?.
-
Попробуйте вместо search использовать indexOf...
-
Любителей Оперы я заставил крепко задуматься.
Вы хоть читаете то, что Вам тут писали в ответ? Реакцию заметили? Любителеям Opera Ваш детский лепет лишь напомнил о тех счастливых мгновениях, воспоминания о которых уходят в далекое детство и связаны с посещением цирковых представлений.
(Среди моих аппонентов, к сожалению, профессионала не нашлось.)Вот ваши "профессиональные" комментарии своего же кода:
После этих откровений Вы расчитываете встретить аппонентов-профессионалов? Это вряд-ли...
(Трепещите! Я вас - как тузик грелку...)Как Тузик ? это верно, а точнее, как Моська, что лает на слона.
-
Тогда в тюрьму уже не сажали. Сажали в психушку. (Один укол, и вот ? ты их клиент навсегда.)? Ведь не посадили же!
Не посадили? Ну а укол-то сделали или нет (тот, что делает "клиентом")?
Из леса пришел. Снова в волейбол играли. -
Как же нет, если работает?! Эмулирует ActiveX? Какая разница, как это работает? Главное - работает!
...
Странные ребята, назвали очень старую вещь новым именем, объявили это концепцией использования, и выдают это за новую технологию?
С этим все в порядке - вопросов нет. Все отдают должное Microsoft, признавая "откуда ноги растут" у XMLHttpRequest'а:
Special thanks to the Microsoft employees who first implemented the XMLHttpRequest interface, which was first widely deployed by the Windows Internet Explorer browser.Microsoft first implemented the XMLHttpRequest object in Internet Explorer 5 for Windows as an ActiveX object. Engineers on the Mozilla project implemented a compatible native version for Mozilla 1.0 (and Netscape 7). Apple has done the same starting with Safari 1.2.XMLHttpRequest is a JavaScript object that was created by Microsoft and adopted by Mozilla. -
В общем я как понимаю, никаких подводных камней или неверной логики здесь нет, так что я тем более не понимаю...
Написал ведь Вам: "Обсудим подробней, когда "увидите"", а Вы все продолжаете "Не вижу, не понимаю". Об этом и шла речь с самого начала, что не видите и не понимаете.
Что ж, давайте все же попробуем разобраться, руководствуясь все тем же "Зри в корень".
Вот такие команды Вы даете движку в случае условных выражений с req:
1. вычислить выражение (т.е. req);
2. получить значение п.1;
3. конвертировать в булево значение п.2.
А теперь объясните ? зачем Вы заставляете движок выполнять одну и ту же работу дважды (я имею ввиду описанный выше трехступенчатый процесс), в то время, когда логика вашей функции, которая "инкапсулирует в себе всю работу с объектом req" (???), позволяет не делать этого ни одного раза?
...зачем был нужен весь этот пафос от AKS.Пафос? Да откуда ему взяться? Что в этом обсуждении такого, чем можно проникнуться, чтоб писать восторженно и вдохновенно?
-
Это называется ?водить за нос?.
Не-е-е! "Водить за нос" ? это совсем другое. Например:
jQuery is a fast, concise, JavaScript Library...jQuery is designed to change the way that you write JavaScript.
You start with 10 lines of jQuery that would have been 20 lines of tedious DOM JavaScript.
Lightweight footprint
? About 14KB in size (Compressed)
Cross-browser
? IE 6.0+, FF 2+, Safari 2.0+, Opera 9.0+
Вот это я называю "водить за нос".
...мне снова повторяют лишь то,что я не прав.Повторяют? Найдите хоть одну подобную претензию.
Это вызывает некоторое раздражение.Дядя Алекс ведь пытался научить Вас держать себя в руках. Он напрасно потратил время?
Не мог бы ктонибудь более-менее вменяемый все-же перестать выпендиваться и сказать в чем собственно дело с той строкой?Хотел ответить, а оказывается меня это уже не касается. Исходя из контекста, я - невменяемый и выпендриваюсь.
-
?Браузер ? лучший валидатор?
?
Это Вы к чему?
Склонен полагать что там все в порядке. Без каких-то фактов это просто неумелый выпад.Факт - это ваше выражение (оно-то, как-раз, неумелое). Проанализируйте наконец.
P.S.
Я как-то раз написал примерно такое же, но на замечание честно ответил: "С программированием надо заканчивать, так и не начав." ("завязывать" я не собирался, просто так отметил, что ошибку нашел и сделал выводы).
-
Ну и в четвертых какое вообще отношение имет валидность HTML кода к авторитетности и качеству js-движка?
Зри в корень. (с)
Дело-то не в валидности (x)html-кода, а в валидности продукта (ведь сайт - это тоже продукт) в общем и целом. Если он крив - то он не может служить примером.
А можно здесь поподробне? Что с этой строкой не так? Может я что-то не вижуОбсудим подробней, когда "увидите"...
-
AKS, вы хотите местный холивар про "жоперу" и флейм про "шизофреников" возвести в степень? Только jQuery тут и не хватало.
Не-е-е, я все, умолкаю про jQuery, цитируя напоследок известную фразу:
Жаль, что люди, которые с точки зрения понимания javascript находятся ещ? где-то на начальном этапе, уже навязывают миру такие вещи, как jQuery.Надеюсь, что те, кто выдает вещи в стиле:
return (req ? true : false);
, поймут мой намек с цитатой...
-
Мне даже не надо ничего выдумывать - подобные споры не новость.
Итак, ваша аргументация, характеризуемая как "a million monkeys can't be wrong", в точности напоминает мне вот это сообщение из обсуждения to learn jQuery if already using prototype. Поэтому я, не придумывая ничего нового, так же просто беру первый же сайт из вашего списка и смотрю на результаты проверки:
-
...коментарий в моем посте с XMLLoad, он там взят из jquery.
А можно ли доверять тому, что написано в jQuery (и в коде, и в комментах)?
-
Вот то же самое, что и с with:
// Opera 8+
// global scope
Object.prototype.test = 0;
(function () {
test = 1;
}());
alert([this.hasOwnProperty('test'),
this.propertyIsEnumerable('test')].join('n')); // false, false
alert(Object.prototype.test); // => 1Из примера видно, что переменная "достанется" не объекту global (как расчитывают нелюбители var), а тому объекту в цепи прототипов, у которого это св-во нашлось в момент определения принадлежности идентификатора test.
Так что любителям писать, к примеру:
with (this) {
};, как я видел в JsHttpRequest.js, Opera может преподнести сюрприз. Вот демонстрация (упрощенно):
// Opera 8+
function F(aName) {
if (typeof (aName) == 'string') {
with (this) {
name = aName;
};
};
};
F.prototype.name = '';
var a = new F('a');
var b = new F;
alert([a.name, b.name].join('n')); // => 'a', 'a'Правда тот же самый JsHttpRequest.js спасает то, что в нем не используется прототип конструктора (если я ничего не перепутал, то там конструктор в 250 строк для каждого экземпляра)...
-
Ну, я, например, не знаю ответ на вопрос "почему?". Почему изменилось поведение Оперы?
Этого они, наверно, сами не знают. Они же мастера движки с нуля переписывать. Хотя у них с давних пор что-то не так с подстановкой base object в Reference. Вот с window такая фишка:
// global scope
var test = 1;
alert(window.propertyIsEnumerable('test')); // не-а!
for (var i in window) {
if (i == 'test') {
alert([i, window[i]].join(' = ')); // ой, вот же!
};
};Заменить на this.propertyIsEnumerable('test'), то будет true. При этом, естественно, this === window.
-
Opera;)
Кто бы сомневался, что Вам это ясно-понятно с полувзгляда.
Не работает в IE6
in JavaScript
Posted
В чем вопрос, спрашиваете? Вопрос в том, где найти эти скрипты (использующие document.innerHeight), которые "под ФФ работают до сих пор"?
Свойства объектов не "относят" (и не "приносят" тоже) - они либо есть, либо их надо создать и т.д. и т.п. Т.е. нельзя свойство innerHeight объекта document "взять" и "отнести" к window.