Hi. This is one of my first projects with Javascript and I’m currently working with iframes to show content from external sites.
I’m using x-frame-bypass.js library to, well, bypass the sameorigin errors.
I have one function that takes the ID of specified iframe and loads website into it:
/**
* Shows websites inside specified loader
*
* @async
* @param {String} loader ID of the pageLoader element
*/
async function initpageLoader(loader) {
this.allPagesArray = [
getSetting('edupageserver'),
getSetting('additionalpages1'),
getSetting('additionalpages2'),
getSetting('additionalpages3')
].filter(undefined || null || ' ');
this.allPagesArrayAfterEdit = allPagesArray.map(function (v) {
if (v.startsWith('www')) {
return 'https://' + v;
} else {
return v;
}
});
this.allPagesIndex = 0;
if (allPagesIndex > allPagesArrayAfterEdit.length - 1) {
allPagesIndex = 0;
}
const webpageToLoad = allPagesArrayAfterEdit[allPagesIndex];
allPagesIndex++;
document.getElementById(loader).src = webpageToLoad;;
}
Now, the problem is, it just won’t load anything except the original src from index.html file:
<main class="mdl-layout__content">
<div class="page-content">
<!-- using temporary url -->
<iframe is="x-frame-bypass" id="pageLoader" src="https://gakko-55dfd.firebaseapp.com/meow.html"></iframe>
</div>
</main>
Can anyone help me make this work?