Попробуйте поместить document.getElementById
в setTimeout()
Например.
setTimeout(function(){
console.log(document.getElementById('whatever'));
}, 100);
Если это сработает, тогда это просто проблема синхронизации.
Я думаю, что ключ в значительной степени в этом утверждении, которое я нашел здесь в FAQ .
У меня вчера работала быстрая установка через Интернет, но сегодня она больше не работает. Что случилось?
Разрешение на установку приложений непосредственно на телефон необходимо обновлять раз в несколько дней. Вернитесь к приложению «Быстрая установка через Интернет» на своем телефоне и нажмите кнопку, чтобы снова дать нам разрешение. Мы работаем над будущим обновлением, которое при необходимости автоматически обновит этот параметр.
Полагаю, это очень похоже на то, что делает Google в переключателе уничтожения. Я предполагаю, что переключатель kill - это приложение на моем устройстве, скрытое от меня. Когда Google хочет удалить приложение, оно автоматически удаляет его, не спрашивая у нас разрешения. Я очень уверен, что это дыра в безопасности их создания. Теперь нам просто нужно это выяснить ... = D
Вы можете (очень хакерским способом) устанавливать приложения в режиме без вывода сообщений, используя adb. Вы должны включить отладку по USB, но просто вставьте APK в / data / app. То есть:
adb push MyApp.apk / data / app
adb install MyApp.apk (более чистый путь)
Вторая команда МОЖЕТ побудить к установке, я не помню, в верхней части моей головы.
ЕСЛИ вы можете определить, что делает стандартный установщик при его установке, вы можете воспроизвести это поведение в своем приложении, однако для вашего приложения потребуются довольно обширные разрешения, чтобы все делать правильно.
Серьезно, даже не пытайтесь.