для того, чтобы восстановить данные с сервера я использую XMLHttpRequest и мой код это (он работает отлично)получить данные из PHP-сервера, прежде чем загрузка документа
window.onload = function getArtists() {
xmlhttpLoad=new XMLHttpRequest();
xmlhttpLoad.onreadystatechange=function() {
if (xmlhttpLoad.readyState==4 && xmlhttpLoad.status==200) {
// put data in an invisible HTML elem
}
}
}
Теперь я хочу использовать определенную библиотеку, но она требует чтобы эти данные были загружены перед документом document.onload. Как я могу это сделать? Могу ли я использовать код выше, но блокировать разбор HTML, пока данные не будут загружены? Я имею в виду что-то вроде
<head>
<script>
// block parsing until data are loaded
// put data from server in a variable
</script>
<script src="newLib.js"></script>
<head>
Может вы просто скрыть все html в теле ('display: none') вызвать ajax, а затем показать их после успешного запроса? –
проблема в том, что библиотека делает некоторые вещи с этими данными при запуске события window.onload, поэтому это не должно работать – Naigel
Звучит как сумасшедшая библиотека, если она не будет работать без этого ограничения, и документы не расскажут вам, как для достижения этой цели. Что такое библиотека? – Brad