我看过 Insert content into iFrame和他们的 fiddle http://jsfiddle.net/8VP4y/3/提出以下我遇到问题的代码。
我已经为下面的问题创建了一个 jsfiddle。
$( 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
最佳答案
不,这不是错误。
正确的做法是:
$(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/