我有一个我们称之为“小部件”的东西......我想iframe
在脚本标签的当前位置插入那个小部件(最终只是一个)。
所以你可能有:
<p>Some example text</p>
<script src="http://example.com/widget.js" class="widget" async></script>
<p>More text</p>
在那个widget.js
文件中,有这样的:
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();
}
正如代码注释中所指出的,做的document.body.appendChild(iframe)
很好,但只是在文档的最后插入 iframe。
但我真正想做的只是在脚本标签所在的位置插入 iframe。这document.body.appendChild(iframe)
是我的尝试,但实际上它似乎什么也没做(没有 iframe 也没有错误)。
那么,如何将 iframe 插入到与 script 标签相同的位置?