Я пытаюсь повторно использовать некоторый скрипт, который у меня работает на другой странице, но я постоянно получаю сообщение об ошибке с этим.Ошибка JavaScript: объект не задан
У меня есть файл .js, называемый CalendarPopup.js. Это связанно с моим HTML как это:
<script type="text/javascript" src="/administrator/components/com_arrcard/js/CalendarPopup.js"></script>
Это Java-библиотека, которая отображает календарь всплывающего пользователь может выбрать дату с моментом, когда они нажимают на ссылку. Затем значение вводится в поле. Вот код, который отображает поле и ссылку:
<tr id="birthDate">
<td align="left" valign="top">
<script type="text/javascript">
var calStart = new CalendarPopup("calendar");
calStart.showNavigationDropdowns();
</script>
Birth Date:
</td>
<td>
<input style="width:124px;" type="text" name="birthdate" value="" />
<a href="#" onclick="calStart.select(document.instantForm.birthdate,'anchorBirthdate','MM/dd/yyyy'); return false;" id="anchorBirthdate">select</a>
</td>
</tr>
Тогда есть DIV, что на самом деле держит календарь:
<div id="calendar" style="position:absolute;visibility:hidden; background-color:white; layer-background-color:white;"></div>
Все это работает безупречно на одной странице, но на этом новом, я «получаю ошибку
CalendarPopup is not defined
на этой линии:
var calStart = new CalendarPopup("calendar");
Что мне не хватает? Я уверен, что это что-то действительно очевидное, но я слишком долго смотрю на него и просто не вижу его.
Вы что, вы включили JS-файл в новый файл? – Oded
Убедитесь, что вы видите файл CalendarPopup в браузере/FireBug – wajiw
@Oded, да, я уверен. @wajiw, когда я создаю источник просмотра и нажимаю ссылку в теге скрипта, он открывает файл CalendarPopup.js. – EmmyS