javascript - Append within Append, Iframe within Append in Jquery

标签 javascript jquery html iframe

我看过 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/

相关文章:

javascript - 如何在 IE11 上加载也适用于常青浏览器的 Polymer 元素?

java - 将 JavaBeans 源解析为 json 描述符

jquery验证插件和submitHandler

php - 仅限桌面版的 Wordpress 特色图片

javascript - 在 &lt;input&gt; 或 &lt;textarea&gt; 中选择文本后的 HTML 工具提示

javascript - 低效/丑陋的替换功能

c# - 使用 Javascript/jQuery 在 silverlight 应用程序中显示 youtube 视频

javascript - 如何从样式标签获取 CSS 属性值?

javascript - 使用 JavaScript 修复位置变化

javascript - 在 android 浏览器中播放 html5 音频