Почему функция runCode() запускается только через button onclick? Пробовал разные варианты по этой ссылке, все равно результат не изменился, на что я должен обратить внимание?
var viewCollection = null;
function runCode() {
var clientContext = new SP.ClientContext.get_current();
if (clientContext != undefined && clientContext != null) {
var web = clientContext.get_web();
var listCollection = web.get_lists();
var list = listCollection.getByTitle("Tasks");
this.viewCollection = list.get_views();
var viewInfo = new SP.ViewCreationInformation();
viewInfo.set_title('MyView');
this.viewCollection.add(viewInfo);
clientContext.load(this.viewCollection);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
}
function onQuerySucceeded() {
var viewInfo = 'Tasks list current views: \n\n';
var viewEnumerator = this.viewCollection.getEnumerator();
while (viewEnumerator.moveNext()) {
var view = viewEnumerator.get_current();
viewInfo += view.get_title() + '\n';
}
alert(viewInfo);
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
<input id="Button1" type="button" value="Run Code" onclick="runCode()" />
Скорее всего, порядок выполнения скриптов нарушен. Проверьте в каком порядке загружаются скрипты. Когда Вы нажимаете на кнопку срабатывает событие onClick и как правило вся страница к этому времени загружена. Соответственно, где бы Вы не расположили кнопку, функция будет вызвана. Однако если обратить внимание на пример ниже, то window.onload
не будет вызывать функцию, так как этой функции еще не существует. Есть еще вариант, что у Вас некоторые скрипты подключаются асинхронно. В этом и может лежать проблема.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<button onClick="func('Кнопка выше скрипта');">Кнопка выше скрипта</button>
<script>
window.onload = func('Метод onload объекта window, ДО объявления функции');
var func = function( message ){
alert(message);
};
</script>
<button onClick="func('Кнопка ниже скрипта');">Кнопка ниже скрипта</button>
</body>
</html>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Начал работат с данной библиотекой Использую ES6Наткнулся на такой компонент:
Хочу сделать сайт, на котором будет карта местности (изображение), которую можно будет двигать, нажимая и двигая мышку и увеличивать и уменьшать...