Автор Гілка: gmail.com - помилка в коді?  (Прочитано 5878 раз)

Відсутній Host

  • Новачок
  • *
  • дописів: 8
  • Карма: +0/-0
Якщо заходи на "gmail.com" і вводити логін в поле "Ім’я користувача" до повного завантаження сторінки то в момент повного завантаження фокус переключається на поле "Пароль", і потрібно знову переключатись на поле "Ім’я користувача" щоб ввести логін до кінця. Думаю багато людей вводять логін ще до повного завантаження сторінки і кожного разу переключатись на поле "Ім’я користувача" щоб ввести логін до кінця дещо дратує. Жмемо чарівну комбінацію клавіш ctrl+U і дивимось ось цю функцію:

  function gaia_setFocus() {

    var f = null;

    if (document.getElementById) {

      f = document.getElementById('gaia_loginform');

    }

    if (f) {

      var agt = navigator.userAgent.toLowerCase();

      var is_ie = (agt.indexOf("msie") != -1);

      if (f.Email && (f.Email.value == null || f.Email.value == '' || is_ie)

          && (f.Email.type != 'hidden') && f.Email.focus) {

        f.Email.focus();

        if (f.Email.value) {

          

          f.Email.value = f.Email.value;

        }

      } else if (f.Passwd) {

        f.Passwd.focus();

      }

    }

    

  }

  window.onload = gaia_setFocus;





А саме в даній умові: (f.Email.value == null || f.Email.value == ' ' || is_ie)

Оператор "()" поверне false оскільки f.Email.value не порожній string.

Ну і відповідно виконається:

else if (f.Passwd) {

        f.Passwd.focus();

      }

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: gmail.com - помилка в коді?
« Відповідей #1 : 2013-08-26 20:39:43 »
Увімкніть автозаповнення, тоді проблема зникне, адже вам не треба буде набирати увесь логін.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"