Я работаю с моим сценарием, просто отображая дату, и я использую платформу duda для него , однако версия планшета не работает, пока рабочий стол и мобильный телефон в порядке. Мой сценарий наклеивается в конце тела, и я использую moment.jsMoment.js Дата не работает на планшете
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>
<script>
//for desktop mobile display date today
window.onload = function(){
var a = moment().format('LL');
document.getElementById("dateToday").innerHTML = a;
//for tablet
var b = moment().format('LL');
document.getElementById("dateTodayTab").innerHTML = b;
}
</script>
Консоль говорит: неперехваченный TypeError: Невозможно установить свойство «innerHTML» в нуле. Вот мой html-код для рабочего стола и планшета. Я проверил элемент планшета, а высота была 0px, в то время как настольная версия не была. Постарайтесь указать, в чем моя ошибка?
<h4> The date today is :<span id="dateToday"></span></h4>
<h4> The date today is :<span id="dateTodayTab"></span></h4>
Вы подтвердили, что именно проблема Moment.js вызывает эту проблему? Это работает, если у вас просто есть «var a =» foo »;' и 'var b =" bar ";'? Это звучит очень маловероятно, основываясь на приведенной информации. – JJJ
Рассмотрите свои ошибки более тщательно - тот, который вы получаете, говорит вам точно, что не так. «Невозможно установить свойство« innerHtml »из null означает, что элемент, который вы пытаетесь установить для даты, не найден в dom, либо потому, что его нет, либо ваш DOM некорректен. Это не имеет ничего общего с моментом, но скорее всего, из-за вашего отсутствующего тега тега на пролете. –
О, извините и спасибо, что указали, что out.js работает на настольных и мобильных версиях, но только на планшете. Мой элемент существует, вы можете увидеть его здесь или просмотреть его, это было отдельный элемент для стола и вкладки: http://thecameldevelopers.editor.multiscreensite.com/preview/8367b6dd – camdev