Adobe добавляет Javascript Script Error
Мой клиент использует Adobe Contribute для редактирования своих веб-страниц. На одной из страниц используется AllWebMenus, основанный на JS. Я также использую сценарии jQuery на той же странице.
При редактировании страницы в Contribute отображается следующая ошибка:
Произошла ошибка в скрипте на этой странице.
Ошибка: невозможно получить свойство 'getComputedStyle' с неопределенной или нулевой ссылкой.
URL http://www.fountainvalley.org/menus/awmdata/awmlib2.js.
Код: 0
Не уверен, что это связано, но jQuery на странице должен быть 1,8, чтобы один из моих скриптов работал правильно.
http://fountainvalley.org/government/departments/publicworks/watermeters.php
У кого-нибудь есть идеи как это исправить?
1 ответ
Я, очевидно, мало что знаю о природе вашего проекта, но, учитывая тот факт, что этот метод не работает (что случится, когда элемент, к которому он вызывается, не существует), я бы предположил, что все, что пытается создать Меню работает до того, как HTML-часть меню существует на странице.
Похоже, у вас есть вызов для создания меню, и это перед HTML для меню. Я бы переместил эту строку:
<script type="text/javascript">awmBuildMenu();</script>
после вашего якоря для меню, которое:
<div id="topnav"> <span id='awmAnchor-fv-top'> </span> </div>
Или, в качестве хорошей практики, другой вариант - переместить это (и все ваши ссылки и код JavaScript) прямо перед </body>
,
Последний вариант - оставить вызов метода там, где он есть, но обернуть его в обработчик, готовый к работе с JQuery:
<script type="text/javascript">
$(function() {
awmBuildMenu();
});
</script>
Для записи, я не вижу ошибок при просмотре сайта с помощью Chrome.