Автозаполнение для пароля не работает для моего веб-приложения (в Firefox) - PullRequest
4 голосов
/ 22 ноября 2008

Я создал форму отправки логина в HTML, но по какой-то причине автозаполнение не работает в Firefox.

Вот что происходит в Firefox: - Я даю имя пользователя и пароль и нажимаю кнопку входа - Firefox подсказывает мне, если я хотел бы вспомнить пароль. Я нажимаю «запомнить» и логин работает. - Я выхожу и возвращаюсь на страницу входа. Я ожидаю, что поле имени пользователя и пароля будет предварительно заполнено, но это не так. Обратите внимание, что я не (не хочу) использовать куки.

Вот код этой страницы:

<form name="login_form" id="login_form" autocomplete="ON" onsubmit="javascript:xajax_action_login(document.getElementById('user_name').value, document.getElementById('password').value); return false;">
    <div class="login_line">
        <div class="login_line_left">name</div>
        <div id="user_name_id" class="login_line_right"><input size="16" maxlength="16" name="user_name" id="user_name" type="text"></div>
    </div> <!-- login_line -->
    <div class="login_line">
        <div class="login_line_left">password</div>
        <div id="password_id" class="login_line_right"><input size="16" maxlength="16" name="password" id="password" type="password"></div>
    </div> <!-- login_line -->
    <div class="login_line">
        <div class="login_line_left">&nbsp;</div>
        <div class="login_line_right"><input class="button" value="login" type="submit"></div>
    </div> <!-- login_line -->
</form> <!-- login_form -->

Что не так с моим кодом? Как заставить автозаполнение работать в FF с моим кодом?

Автозаполнение работает правильно, например, с Gmail. Каждый раз, когда я захожу на страницу входа в Gmail, поля электронной почты и пароль заполняются правильно. Я не использую флажок «запомнить меня на этом компьютере», поэтому файлы cookie не используются.

Обновление Я использую php и FF3

Спасибо, Джаспер

Ответы [ 5 ]

2 голосов
/ 22 ноября 2008

Включает ли ваш URL для входа идентификатор сеанса, который меняется каждый раз?

1 голос
/ 23 ноября 2008

Firefox спрашивает меня, хочу ли я вспомнить пароль. Я нажимаю «запомнить» и логин работает. - Я выхожу и возвращаюсь на страницу входа. Я ожидаю, что поле имени пользователя и пароля будет предварительно заполнено

Firefox работает не так. Вы должны ввести имя пользователя, и оно запомнит пароль для этого имени пользователя .

1 голос
/ 22 ноября 2008

Вы проверили список сохраненных паролей, чтобы увидеть, если вы уже сказали Firefox никогда не помните учетные данные для вашего сайта?

0 голосов
/ 24 декабря 2008

Я узнал, почему это не работает. Я использую ajax, чтобы вставить пример HTML в контейнер div. Очевидно, Firefox очень чувствителен к этому, потому что (как упоминалось ранее) мой код работает в IE.

0 голосов
/ 05 декабря 2008

Я вставил ваш HTML-код в пустой документ HTML, удалил код JavaScript onsubmit="", набрал имя пользователя и пароль и нажал «Отправить», мне было предложено сохранить пароль, и при следующем нажатии «Перезагрузить» - FF3 автоматически заполнил оба поля .

WorksForMe (тм).

Интересно, если удаление кода onsubmit="" что-нибудь изменит для вас ...?

Также была бы полезна ссылка на работающий пример.

...