当前位置: 首页 > 面试题库 >

将内容附加到动态创建的iframe中会得到一个空的iframe

吕高寒
2023-03-14
问题内容

我有一个jQuery片段,如下所示:

$.ajax({
  ....
  success: function(myContent) {
    .....
    $('<iframe id="myFrame" name="myFrame">').appendTo('body').ready(function(){
      $('#myFrame').contents().find('body').append(myContent);
    });
    .....
  });
});

第一次触发该事件时,仅显示一个空的iframe,但是如果第二次触发该事件,则内容将成功添加到iframe中。此代码段中是否有任何明显的错误?


问题答案:

我相信某些浏览器需要短暂的延迟才能识别新iframe的DOM。使用超时应该可以:

$('<iframe id="myFrame" name="myFrame">').appendTo("body").ready(function(){
    setTimeout(function(){
        $('#myFrame').contents().find('body').append(myContent);
    },50);
});


 类似资料:
  • 问题内容: 我正在尝试获取链接点击的html值。链接是使用Ajax动态创建的,因此我认为.bind不会起作用,并且我没有.live的最新版本 问题答案: 将处理程序仅应用于AJAX加载的回调中的链接。

  • 问题内容: 我想将五个文件的内容照原样复制到一个文件中。我尝试使用cp为每个文件执行此操作。但这会覆盖从先前文件复制的内容。我也试过 它没有用。 我希望我的脚本在每个文本文件的末尾添加换行符。 例如。文件1.txt,2.txt,3.txt。将1,2,3的内容放入0.txt 我该怎么做 ? 问题答案: 您需要(concatenate的简称)命令,并使用shell重定向()进入输出文件

  • 我有两个不同的JS函数来处理图像上传。一个用于读取文件并(全局)创建FormData对象,另一个用于通过AJAX将其发送到PHP文件。 即使是有效的,我也不能将它附加到FormData和字符串中。事实证明,我只是通过Ajax发送空的XH请求,因为我不会从PHP中获得任何其他内容,然后空数组。 因为第一个JS函数在全局初始化formData变量,所以第二个函数使用它应该没有问题,对吗? 我的Java

  • 问题内容: 这种情况: 用户将其zip插入输入字段,然后单击魔术按钮时,他会看到最接近其位置的商店。我称该服务很好,并以一些AJAX优点加载了该服务。一切都很好。 现在,我希望将结果显示在Fancybox中,而不是将结果插入页面上的某处。我根本无法完成这项工作。 JavaScript: 我希望Fancybox弹出并显示URL()中的标记。Fancybox已加载,但不是内容,而是一个字符串,内容为“

  • 问题内容: 我有一些与它们相关联的jQueryUI按钮的项目列表。完成一个动作(删除一个项目)后,我想通过ajax重新加载列表。 唯一的问题是,当我这样做时,JQueryUI按钮不再显示,仅显示标准标记。 我知道我可以动态添加点击处理程序等,但是如何将jQueryUI 应用于它们? 问题答案: 通过ajax重新加载时,请在该上下文中调用(或使用的任何变体),如下所示: 这将 仅在响应中的*元素上运

  • 问题内容: 假设我有一些要将JavaScript操作添加到的链接: 当页面加载时,我给他们所有的click事件: 但让我们说之后,我添加了另一个元素,但我想给它相同的事件。我不能这样做: 因为前三个事件将包含两个事件。处理此问题的最佳方法是什么? 问题答案: 您可以将$ .on绑定到这样的dom中始终存在的父元素。 请注意: 您可以用dom中将始终存在的元素的任何父级替换,并且父级越近越好。 具有