У меня есть код javascript, который необходимо выполнить после завершения вызова библиотеки, библиотека создает холст на главной странице. Я уже пробовал window.onload, defer, async, $ (window) .bind («load», function), но ничего не работает. Вышеупомянутая библиотека делает серию вызовов функций JS внутри себя. Я открыт для использования любого плагина любым способом, пока он позволяет мне выполнять мой код после загрузки страницы.Как выполнить код javascript строго после полной загрузки страницы?
ответ
Невозможно в общем подключиться к «Когда какой-то произвольный скрипт закончил делать то, что он делает».
Вам нужно будет изменить сценарий так, чтобы он вызывал вашу функцию как последнее, что он делает.
Если скрипт раскрывает свои функции в виде глобальных символов, то вы можете могут иметь возможность динамически переписывать их.
например.
var original_make_canvas();
make_canvas = function make_canvas() {
original_make_canvas();
do_something_else();
}
... но есть много МСФ и Буц к тому, что и в приведенном выше примере потребуется очень упрощенный случай.
как-то этот код работает, можете ли вы сказать мне, почему? window.onload = setTimeout (foo, 0); @Quentin – iroh
Нет. Вы не указали достаточно кода, чтобы понять все поведение. Однако использование 'onload' совершенно бессмысленно, вы можете назначить ему только функцию, а возвращаемое значение' setTimeout' - это число. – Quentin
Если я использую window.onload = setTimeout (foo, 0); то foo запускается после загрузки страницы во все браузеры, однако window.onload = foo не работает, он выполняет foo перед pageload. – iroh
Так я решил это. Предположим, что у меня есть функция foo, которая должна быть выполнена после загрузки определенного элемента на странице. Я использовал setinterval для вызова функции каждые 100 мс, пока она не удалась, после чего я использовал clearInterval. Что-то вроде Stop setInterval call in JavaScript.
ответы на вопрос хорошо, но с некоторыми требованиями. Убедитесь, что вы отдаете должное любым полезным ответам, если его небольшая настройка на одном из них, чем принятие этого, и добавьте примечание * UPDATE * к вопросу, которое показывает, что вы использовали его для ответа на вопрос. Если ваш ответ слишком отличается от других сообщений, подождите 48 часов, затем создайте его и примите его так, чтобы он был помечен как таковой. В обоих случаях он должен четко указать, как других ответов (в то время) не хватало. http://stackoverflow.com/help/how-to-ask, http://stackoverflow.com/help/someone-answers, http://stackoverflow.com/help/self-answer –
- 1. Как выполнить отслеживание после полной загрузки страницы?
- 2. Вызов функции JavaScript после полной загрузки страницы
- 3. Как выполнить сценарий содержимого после полной загрузки страницы
- 4. Как выполнить JavaScript после загрузки страницы?
- 5. Как выполнить jQuery-код после полной загрузки DOM
- 6. Закрытие окна после полной загрузки страницы
- 7. Как выполнить действие после полной загрузки Mathjax?
- 8. Выполнить JavaScript код на ASP.NET загрузки страницы
- 9. выполнить функцию Jquery после полной загрузки содержимого страницы
- 10. Как выбрать кнопку после полной загрузки страницы?
- 11. Как показать изображение после полной загрузки страницы?
- 12. выполнить JavaScript после загрузки страницы завершена
- 13. Выполнить код JavaSCript после предварительной загрузки изображения
- 14. функция вызова после полной загрузки страницы
- 15. Загрузить тег привязки после полной загрузки страницы
- 16. Сделать Javascript выполнить строго
- 17. Загрузите innerHTML после полной загрузки страницы
- 18. Перенос мобильного сайта происходит после полной загрузки полной страницы
- 19. Как выполнить оператор if после загрузки страницы?
- 20. Получить содержимое страницы после полной загрузки
- 21. Запуск javascript после полной обработки страницы
- 22. Очистить сеанс после полной загрузки страницы
- 23. Заполнение документа только после полной загрузки страницы
- 24. Выполнить метод после загрузки страницы
- 25. Как выполнить некоторую операцию после загрузки другой страницы?
- 26. Выполнить код после загрузки ссылки
- 27. Как выполнить функцию JavaScript после завершения загрузки страницы?
- 28. как я могу выполнить программу javascript 30 после загрузки страницы
- 29. Выполнить код JavaScript в iframe после загрузки iframe?
- 30. Как выполнить код ПОСЛЕ загрузки формы?
В какой библиотеке вы используете? Вероятно, он определил свои собственные события, которые вам придется использовать. –
Я использую bpmn.io [bpmn io] (https://github.com/bpmn-io). – iroh