Jump to content

AKS

User
  • Posts

    297
  • Joined

  • Last visited

Posts posted by AKS

  1. ну прокатывало: я кучу таких скриптов видел - под ФФ работают до сих пор...

    И что, в ч?м вопрос?

    В чем вопрос, спрашиваете? Вопрос в том, где найти эти скрипты (использующие document.innerHeight), которые "под ФФ работают до сих пор"?

    Я же написал правильно относить это свойствок window.

    Свойства объектов не "относят" (и не "приносят" тоже) - они либо есть, либо их надо создать и т.д. и т.п. Т.е. нельзя свойство innerHeight объекта document "взять" и "отнести" к window.

  2. ZoNT, Вы ссылаетесь на объект window и его свойства. А я спрашивал о document.innerHeight:

    ...что такое document.innerHeight и откуда он берется?
    ...это свойство поддерживаемое некоторыми браузерами...

    Вообщето это должно быть window.innerHeight, но и с документом обычно прокатывало.

  3. это свойство поддерживаемое некоторыми браузерами (... ид?т от NN4)...

    Проверил в Netscape Communicator 4.77 полсе события onload тела документа - результат: undefined.

  4. Вот такой вот скрипт, почему-то не работает в IE6...

    Простите, что отвечаю вопросом на вопрос, но уж очень хочется узнать следующее. У Вас в IE6 скрипт не работает, а в каком браузере работает?

  5. Radio-кнопки как загружаются блокированные, такими и остаются.

    Может для них нужен другой подход?

    Дело не в самих кнопках. Вот, смотрите: onClick="lagi_cheсkForm(this.form)". this.form - обращение к элементу "форма", которой у Вас нет. Далее: f.lagi.disabled = 0. Вам нужно получить коллекцию элементов с данным именем, а затем у каждого элемента коллекции изменять значение св-ва disabled.

  6. Любителей Оперы я заставил крепко задуматься.

    Вы хоть читаете то, что Вам тут писали в ответ? Реакцию заметили? Любителеям Opera Ваш детский лепет лишь напомнил о тех счастливых мгновениях, воспоминания о которых уходят в далекое детство и связаны с посещением цирковых представлений.

    (Среди моих аппонентов, к сожалению, профессионала не нашлось.)

    Вот ваши "профессиональные" комментарии своего же кода:

    Забыл. Но, кажется так.

    Да. (Кажется.)

    Я запутал код специально... по прошествии времени и сам распутать не могу. Смотрю на него - бред какой-то... (В голове каша теперь.)

    После этих откровений Вы расчитываете встретить аппонентов-профессионалов? Это вряд-ли...

    (Трепещите! Я вас - как тузик грелку...)

    Как Тузик ? это верно, а точнее, как Моська, что лает на слона.

  7. Тогда в тюрьму уже не сажали. Сажали в психушку. (Один укол, и вот ? ты их клиент навсегда.)? Ведь не посадили же!

    Не посадили? Ну а укол-то сделали или нет (тот, что делает "клиентом")? :)

    Из леса пришел. Снова в волейбол играли.

    :)

  8. Как же нет, если работает?! Эмулирует 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.
  9. В общем я как понимаю, никаких подводных камней или неверной логики здесь нет, так что я тем более не понимаю...

    Написал ведь Вам: "Обсудим подробней, когда "увидите"", а Вы все продолжаете "Не вижу, не понимаю". Об этом и шла речь с самого начала, что не видите и не понимаете.

    Что ж, давайте все же попробуем разобраться, руководствуясь все тем же "Зри в корень".

    Вот такие команды Вы даете движку в случае условных выражений с req:

    1. вычислить выражение (т.е. req);

    2. получить значение п.1;

    3. конвертировать в булево значение п.2.

    А теперь объясните ? зачем Вы заставляете движок выполнять одну и ту же работу дважды (я имею ввиду описанный выше трехступенчатый процесс), в то время, когда логика вашей функции, которая "инкапсулирует в себе всю работу с объектом req" (???), позволяет не делать этого ни одного раза?

    ...зачем был нужен весь этот пафос от AKS.

    Пафос? Да откуда ему взяться? Что в этом обсуждении такого, чем можно проникнуться, чтоб писать восторженно и вдохновенно?

  10. Это называется ?водить за нос?.

    Не-е-е! "Водить за нос" ? это совсем другое. Например:

    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+

    Вот это я называю "водить за нос".

    ...мне снова повторяют лишь то,что я не прав.

    Повторяют? Найдите хоть одну подобную претензию.

    Это вызывает некоторое раздражение.

    Дядя Алекс ведь пытался научить Вас держать себя в руках. Он напрасно потратил время?

    Не мог бы ктонибудь более-менее вменяемый все-же перестать выпендиваться и сказать в чем собственно дело с той строкой?

    Хотел ответить, а оказывается меня это уже не касается. Исходя из контекста, я - невменяемый и выпендриваюсь. :)

  11. ?Браузер ? лучший валидатор?

    ?

    Это Вы к чему?

    Склонен полагать что там все в порядке. Без каких-то фактов это просто неумелый выпад.

    Факт - это ваше выражение (оно-то, как-раз, неумелое). Проанализируйте наконец.

    P.S.

    Я как-то раз написал примерно такое же, но на замечание честно ответил: "С программированием надо заканчивать, так и не начав." ("завязывать" я не собирался, просто так отметил, что ошибку нашел и сделал выводы).

  12. Ну и в четвертых какое вообще отношение имет валидность HTML кода к авторитетности и качеству js-движка?

    Зри в корень. (с)

    Дело-то не в валидности (x)html-кода, а в валидности продукта (ведь сайт - это тоже продукт) в общем и целом. Если он крив - то он не может служить примером.

    А можно здесь поподробне? Что с этой строкой не так? Может я что-то не вижу

    Обсудим подробней, когда "увидите"...

  13. AKS, вы хотите местный холивар про "жоперу" и флейм про "шизофреников" возвести в степень? Только jQuery тут и не хватало.

    Не-е-е, я все, умолкаю про jQuery, цитируя напоследок известную фразу:

    Жаль, что люди, которые с точки зрения понимания javascript находятся ещ? где-то на начальном этапе, уже навязывают миру такие вещи, как jQuery.

    Надеюсь, что те, кто выдает вещи в стиле:

    return (req ? true : false);

    , поймут мой намек с цитатой...

  14. Мне даже не надо ничего выдумывать - подобные споры не новость.

    Итак, ваша аргументация, характеризуемая как "a million monkeys can't be wrong", в точности напоминает мне вот это сообщение из обсуждения to learn jQuery if already using prototype. Поэтому я, не придумывая ничего нового, так же просто беру первый же сайт из вашего списка и смотрю на результаты проверки:

    Markup Validation Service;

    CSS Validation Service.

  15. Вот то же самое, что и с 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 строк для каждого экземпляра)...

  16. Ну, я, например, не знаю ответ на вопрос "почему?". Почему изменилось поведение Оперы? :)

    Этого они, наверно, сами не знают. Они же мастера движки с нуля переписывать. Хотя у них с давних пор что-то не так с подстановкой 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.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy