Я только что столкнулся с этим раздражающим конфликтом между браузерами и стандартами. В итоге я обошел его, запустив javascript НА СТРАНИЦЕ, , а не в ожидании window.onLoad
или $(document).ready()
, чтобы добавить атрибут ко всем элементам класса no-browser-autocomplete
. Затем я просмотрел приложение, удалив autocomplete="off"
и добавив этот класс.
Очевидно, что это не удастся в браузерных средах, в которых не работает javascript.
Причина, по которой я делаю это на странице, а не в блоке, готовом к dom, заключается в том, что если вы ждете готовности к dom, браузер уже автоматически завершит его, по крайней мере, в Firefox (который я тестирую).
Итак, это начало одного из файлов javascript, которые я включаю в макет моего приложения:
//this needs to run BEFORE all of the loaded/ready events fire, that's why it's not in the dom.ready function
$(".no-browser-autocomplete").attr("autocomplete", "off");
$(function(){
//dom ready
});