В вашем элементе внедрения (например, «embed», «object», «iframe») в основном документе добавьте атрибут onload
, который вызывает вашу функцию, или добавьте прослушиватель событий в скрипт, например embeddingElm.addEventListener('load', callbackFunction, false)
. Другим вариантом может быть прослушивание DOMContentLoaded
, зависит от того, для чего вы хотите.
Вы также можете добавить слушателя загрузки в основной документ. jQuery(document).ready
не означает, что загружаются все ресурсы, только что сам документ имеет DOM, который готов к действию. Однако обратите внимание, что если вы прослушиваете загрузку всего документа, функция обратного вызова не будет вызываться до тех пор, пока не будут загружены все ресурсы в этом документе, css, javascript и т. Д.
Если вы используете inline svg, тогда jQuery(document).ready
будет работать только отлично.
В следующем примечании вы можете рассмотреть возможность использования embeddingElm.contentDocument
(если доступно) вместо embeddingElm.getSVGDocument()
.
См. Ответ на этот другой вопрос. Закрыть все информационные окна в Google Maps API v3
google.maps.event.addListener(map_marker, 'click', function () {
if (info_window) {
info_window.close();
}
info_window.setContent(this.html)
info_window.open(self.map, this)
document.querySelector("#js-reset-zoom").classList.remove('active')
})
this.map_markers.push (map_marker)