gpt4 book ai didi

javascript - Append within Append, Iframe within Append in Jquery

转载 作者:搜寻专家 更新时间:2023-10-31 08:42:17 29 4
gpt4 key购买 nike

我看过 Insert content into iFrame和他们的 fiddle http://jsfiddle.net/8VP4y/3/提出以下我遇到问题的代码。

我已经为下面的问题创建了一个 jsfiddle。

https://jsfiddle.net/cy87j70t/2/

   $( document ).ready(function() {

$('#card2').html( '<iframe id="myFrame"></iframe>' );

var myFrame = $("#myFrame").contents().find('body');
var myFrame2 = $("#myFrame2").contents().find('body');

myFrame.append('<p>OH NO TOKEN IS FOR myFrame Original ');
myFrame2.append('<p>OH NO TOKEN IS FOR myFrame 2 ');

});

HTML 看起来像这样;

<div id='card2'>

</div>
<iframe id='myFrame2'>

</iframe>

我正在尝试使用 javascript 创建一个 iframe,然后使用来自 JSONP 的内容写入 iframe(我已省略该部分以便于调试);

我不确定为什么它不写入 iframe,是因为 iframe 是由 javascript 创建的吗?

我试过 append、html、after、prepend 但似乎没有什么可以让我写入 iframe

最佳答案

不,这不是错误。

Updated jsfiddle

正确的做法是:

$(function () {
$('#card2').html('<iframe id="myFrame"></iframe>');

// add the src attribute so that the load event will take place in every browser..
$("#myFrame").attr('src', 'about:blank');

// wait for the iframe is loaded
$("#myFrame").on('load', function(e) {
var myFrame = $("#myFrame").contents().find('body');
myFrame.append('<p>11111111OH NO TOKEN IS FOR myFrame Original</p>');
});



var myFrame2 = $("#myFrame2").contents().find('body');
myFrame2.append('<p>2222222222 OH NO TOKEN IS FOR myFrame 2</p>');
});
<script src="https://code.jquery.com/jquery-1.12.1.min.js"></script>

<div id='card2'>

</div>
<iframe id='myFrame2'>

</iframe>

关于javascript - Append within Append, Iframe within Append in Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36813557/

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