Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   IE document.getelementbyid возвращает null (https://javascript.ru/forum/css-html/80570-ie-document-getelementbyid-vozvrashhaet-null.html)

De6osh 22.06.2020 11:48

IE document.getelementbyid возвращает null
 
IE document.getelementbyid возвращает null
В Мозиле все работает, в IE пришет значение Null. подключение скрипта, перед закрывающим /body.
суть показывать блок с расписанием занятий текущего месяца.
Как сделать чтобы в IE тоже работало?

html визуально не очень, данные с mysql идут

<h3>Внимание! В расписании могут быть изменения!</h3></div> <div id="May">
			<h2>Май</h2>
			<h3>Внимание! В расписании могут быть изменения!</h3>
</div> <div id="June">
			<h2>Июнь</h2>
			<h3>Внимание! В расписании могут быть изменения!</h3><div id="June4" class="day">		
				<div class="date">
				<div class="month">
				<H1>четверг</H1>
				</div>
				</div>
				<div class="data">
				<H1>4</H1>
				</div>
				<div class="rasp"><div class="raspisanie">
							<div class="text1">
								<p>13:30</p>
							</div>
							<div class="text3">
								<p>Акт зал</p>
							</div>
							<div class="text4">
								<p>Petrov222</p>
							</div>
							<div class="text2">
								<p><b>2122qweqweqwe (для КПО).</b></p>
							</div>
						</div>	</div>


var month = (new Date().toLocaleString('en', {
        month: 'long'
      }));
document.getElementById(month).style.display="block";

рони 22.06.2020 12:08

Цитата:

Сообщение от De6osh
Как сделать чтобы в IE тоже работало?

сделать массив id и извлекать по номеру месяца

рони 22.06.2020 12:10

De6osh,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

De6osh 22.06.2020 12:50

Цитата:

Сообщение от рони (Сообщение 526268)
сделать массив id и извлекать по номеру месяца

так работает.
var date = new Date();
var month = date.getMonth();
var arr=[
	'January',
	'February',
	'March',
	'April',
	'May',
	'June',
	'July',
	'August',
	'September',
	'October',
	'November',
	'December',
	];

document.getElementById(arr[month]).style.display="block";

А можете объяснить, почему мой вариант не работал на IE

рони 22.06.2020 12:55

De6osh,
аргументы toLocaleString поддерживаются в ie c 11 версии, возможно у вас более поздняя версия.
смотреть внизу по ссылке поддержку.
https://developer.mozilla.org/ru/doc...toLocaleString


Часовой пояс GMT +3, время: 10:34.