По какой причине этот javascript не запускается?
<script>
alert(window.screen.availHeight+"px");
var height = window.screen.availHeight + “px”;
document.getElementsByClassName(“col-sm-9”).style.height = height;
</script>
Я использую этот скрипт в своем HTML-контенте, но не получаю написанное мною сообщение с предупреждением.
У вас в скрипте действительно фигурные кавычки или это ошибка копирования?
Вы видите предупреждение?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


document.getElementsByClassName('col-sm-9').style.height
метод getElementsByClassName возвращает массив. (подсказка: элементы, а не элемент)
Вам либо нужно выбрать первый элемент:
document.getElementsByClassName('col-sm-9')[0].style.height = height
Или выполните итерацию по массиву, например:
for(var i=0; i<document.getElementsByClassName('col-sm-9').length; i++)
{
document.getElementsByClassName('col-sm-9')[i].style.height = height;
}
Исправьте фигурные кавычки
Это не синтаксис JavaScript for, он больше похож на C++.
Обновил мой ответ
JavaиJavascript- два разных языка. Вы проверили консоль браузера на наличие ошибок? Если нет, то я рекомендую вам начать с этого. Такжеjavascriptне распознает умные котировки. Вдобавок к этому ваш селекторgetElementsByClassNameвернет список узлов / коллекцию элементов, поэтому вам нужно указать, какой из них вы хотите настроить.