I've got what we'll just call a "widget"...and I want to insert that widget (ultimately just an iframe
) at the current location of the script tag.
So you might have:
<p>Some example text</p>
<script src="http://example.com/widget.js" class="widget" async></script>
<p>More text</p>
In that widget.js
file, there is this:
var createIframe = function() {
var parent = document.getElementsByClassName('widget');
var iframe = document.createElement('iframe');
iframe.src = '//example.com'
// Works, but just inserts it at the end
document.body.appendChild(iframe);
// Does not work...just doesn't seem to do anything
document.createElement("div").appendChild(iframe);
}
window.onload = function() {
createIframe();
}
And as noted in the code comment, doing document.body.appendChild(iframe)
works fine, but just inserts the iframe at the very end of the document.
But what I really want to do is just insert the iframe right where the script tag is. That document.body.appendChild(iframe)
is my attempt at it, but it literally just doesn't seem to do anything (no iframe and no errors).
So, how can I insert the iframe in the same spot as the script tag?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…