С помощью API объектной модели клиента и небольшого количества javascript я хочу получить элементы списка sharepoint и отобразить их на веб-странице, , когда веб-страница загружается .
Я успешно реализовал примеры работы с обработчиком событий нажатия кнопки или ссылки. Но когда я пытаюсь использовать код с onload
, я получаю сообщение об ошибке.
Предполагая, что моя функция ViewItem()
определена в голове.
Если я использую этот код в теле:
<a onclick="javascript:ViewItem()">View</a>
все хорошо.
Если я попробую с классическим onlaod
, вызов не удастся:
<script type="text/javascript">
window.onload = ViewItem ;
</script>
Строка кода в функции ViewItem
, которая генерирует ошибку, выглядит следующим образом:
var myContext = new SP.ClientContext.get_current();
Этот код прекрасно работает с обработчиком события onclick, но завершается неудачно с обработчиком события onload с ошибкой:
SP.ClientContext имеет значение null или не является объектом
Как я могу решить эту проблему? Почему это происходит только тогда, когда функция вызывается с onload
?