Попробуйте поместить document.getElementById
в setTimeout()
Например.
setTimeout(function(){
console.log(document.getElementById('whatever'));
}, 100);
Если это сработает, тогда это просто проблема синхронизации.
Это мог быть уровень безопасности PowerShell по умолчанию, который (IIRC) только выполнит подписанные сценарии.
Попытка, вводящая это:
set-executionpolicy remotesigned
, Который скажет PowerShell позволять локальный (то есть, на локальном диске) неподписанные сценарии работать.
Тогда попытка, выполняющая Ваш сценарий снова.
Также стоит знать, что Вы, возможно, должны включать .\
перед названием сценария. Например:
.\scriptname.ps1