gpt4 book ai didi

javascript - 如何创建 iframe 然后使用 jQuery 将 javascript 附加到它?

转载 作者:行者123 更新时间:2023-11-30 13:17:02 25 4
gpt4 key购买 nike

我尝试创建 iframe,然后向其添加脚本,脚本将运行。 iframe 已创建,但在将脚本附加到该 iframe 的过程中总是出错。请帮忙。

<div align="center" id="adframe1">
<script type="text/javascript">
var response1 = '<script>var ad_unit="123";</scr'+'ipt><script src="http://abc.com/abc.js"></scr'+'ipt>';
$('<iframe id="adframe1mopub"/>').appendTo('#adframe1');
$('#adframe1mopub').ready(function() {
$('#adframe1mopub').contents().find('body').append(response1);
});
</script>
</div>

最佳答案

你可以试试这个脚本:

HTML:

​<div id=container-iframe>​</div>​​​​​​​

JS:

var response1 = '<script>var ad_unit="123";</scr' + 'ipt><script src="http://abc.com/abc.js"></scr' + 'ipt>';

$('<iframe></iframe>', { id: 'adframe1mopub' }).bind('load', function(event) {

if (!this.contentWindow) {
return;
}

this.contentWindow.document.body.innerHTML += response1;

}).appendTo('#container-iframe');

但最好的实现方式是:

$('<iframe></iframe>', { id: 'myiframe' }).bind('load', function(event) {

if (!this.contentWindow) {
return;
}

var scripWidthCode = document.createElement('script');
scripWidthCode.type ='text/javascript';
scripWidthCode.innerText = 'var ad_unit="123";';

this.contentWindow.document.getElementsByTagName('head')[0].appendChild(scripWidthCode);

var scripWidthSrc = document.createElement('script');
scripWidthSrc.type ='text/javascript';
scripWidthSrc.src = 'http://abc.com/abc.js';

this.contentWindow.document.getElementsByTagName('head')[0].appendChild(scripWidthSrc);

}).appendTo('#container-iframe');

test

关于javascript - 如何创建 iframe 然后使用 jQuery 将 javascript 附加到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com