В настоящее время я использую API-интерфейс Splash HTTP в качестве безгласного браузера для рендеринга запроса. Я использую endpoint render.html с var script = document . createElement ( 'script' ); скрипт . type = 'text / javascript' ; скрипт . src = "https://code.jquery.com/jquery-1.5.1.min.js" ; документ . getElementsByTagName ( 'head' ) [ 0 ]. appendChild ( скрипт ); который позволяет оценивать пользовательский Javascript-код в контексте страницы после завершения загрузки страницы и до отображения страницы.
Я нуждаюсь в дополнительном запросе внешних ресурсов, таких как загрузка jQuery после загрузки страницы.
<script type="text/javascript" src="https://code.jquery.com/jquery-1.5.1.min.js"></script>
Проблема в том, что, делая это, объекты становятся недоступными в контексте страницы. Кажется, что скрипт добавлен в элемент HEAD конечного отображаемого HTML-источника:
script.onreadystatechange = callback;
script.onload = callback;
Я попытался установить обратный вызов, используя оба метода, описанные ниже, чтобы убедиться, что сценарий загружен перед доступом к любому из методов jQuery . Но обратный вызов не может быть вызван в обоих сценариях.
js_source
Выполнение вышеупомянутых скриптов в консоли Chrome делает то, что мне нужно, и сразу же делает ресурс jQuery доступным в контексте страницы.
javascript,jquery,html,scrapy-splash,