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'>&nbsp;</span> </div>

Или, в качестве хорошей практики, другой вариант - переместить это (и все ваши ссылки и код JavaScript) прямо перед </body>,

Последний вариант - оставить вызов метода там, где он есть, но обернуть его в обработчик, готовый к работе с JQuery:

<script type="text/javascript">
    $(function() {
        awmBuildMenu();
    });
</script>

Для записи, я не вижу ошибок при просмотре сайта с помощью Chrome.

Другие вопросы по тегам