У меня есть массив URL, которые я хочу использовать для рендеринга фреймов на странице. Моя цель состоит в том, чтобы содержимое iframe отображалось до отображения следующего iframe, процесс продолжается до тех пор, пока я не отобразил iframe для всех URL-адресов в моем массиве. Не уверен, что я делаю не так, ниже приведен скрипт, который я написал для этого. Хорошо работает с одним URL-адресом, однако для нескольких URL-адресов он пытается извлечь все содержимое из всех URL-адресов перед отображением любого iframe на странице.
<script>
get('endpoint to fetch the urls').then(data => { // makes api request to fetch the urls.
const lti_launch_urls = data['lti_launch_urls']
lti_launch_urls.forEach((launch_url, index) => {
const iframe = document.createElement('iframe')
iframe.sandbox = "allow-same-origin allow-scripts allow-popups allow-forms"
iframe.width = "100%"
iframe.frameBorder = "0"
iframeId = "iframe-" + index
iframe.id = iframeId
iframe.src = launch_url
document.body.appendChild(iframe)
iframe.contentWindow.postMessage(style, "*");
})
})
</script>