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

将内容插入iFrame

颛孙昆
2023-03-14
问题内容

我正在尝试将一些内容插入“空白” iFrame中,但是没有插入任何内容。

HTML:

<iframe id="iframe"></iframe>

JS:

$("#iframe").ready(function() {
    var $doc = $("#iframe").contentWindow.document;
    var $body = $("<body>").text("Test");
    $body.insertAfter($doc);
});

我正在调用该ready函数,所以我不明白为什么它没有插入。


问题答案:

您真的不需要jQuery:

var doc = document.getElementById('iframe').contentWindow.document;
doc.open();
doc.write('Test');
doc.close();

如果绝对必须使用jQuery,则应使用contents()

var $iframe = $('#iframe');
$iframe.ready(function() {
    $iframe.contents().find("body").append('Test');
});

请不要忘记,如果您使用的是jQuery,则需要按如下所示插入DOMReady函数:

$(function() {  
    var $iframe = $('#iframe');
    $iframe.ready(function() {
        $iframe.contents().find("body").append('Test');
    });
});


 类似资料:
  • 问题内容: 是否可以插入一行并在同一查询中插入值? 就像是… 然后,获取ID并执行 但是只使用一个查询。 问题答案: 您可以调用存储过程,该过程将执行插入操作,并在一次调用中将结果集从应用程序层返回到mysql: 存储过程调用 简单的例子:

  • 问题内容: 我正在学习如何创建Chrome扩展程序。我刚刚开始开发一个捕捉YouTube事件的工具。我想将其与YouTube Flash Player结合使用(稍后,我将尝试使其与HTML5兼容)。 manifest.json: myScript.js: 问题在于控制台为我提供了 “开始!” ,但没有 “状态已更改!” 当我播放/暂停YouTube视频时。 将此代码放入控制台后,它就可以工作了。我

  • 问题内容: 我需要将的内容放入。(希望我有一个替代品,但我没有)这样做的最佳方法是什么? 我不能使用ByteBuffer的方法,因为它可以是只读缓冲区。 在使用此ByteBuffer和具有我可以直接使用的常规数组之间,我也可能会穿插写入OutputStream 。 问题答案: 查看Channels.newChannel(OutputStream)。给定一个OutputStream的通道。使用Wri

  • 我在一个Web服务器上有一个URL,它用Python模块rdflib序列化了一个RDF triplestore。我想将此内容导入GraphDB。 rdflib.serialize输出格式为"xml"。HTTP标头的MIME类型为"xml/rdf",但结果与MIME类型"text/rdf"相同。 当内容保存到以“.rdf”扩展名结尾的文本文件时,GraphDB可以毫无问题地导入此文件,并且存储库内容

  • 问题内容: 我想将变量(这里称为)的内容复制到文件中。 文件名存储在另一个变量中。 我在执行此操作时遇到问题。这是我尝试过的: 我还用dd命令尝试了相同的操作…显然,shell认为这是指目录,因此告诉我找不到该目录。 我该如何解决? 问题答案: 使用命令: 代表文件的测试。 截断文件后,追加文本。如果只想将文本附加到文件的现有内容中,请改用: 该命令用于复制文件(到文件),而不用于将文本写入文件。

  • 问题内容: 目前,我正在研究可用于读取url指定的网站内容的类。我刚开始我的冒险经历和,所以我需要咨询我的设计。 用法: 我的代码: 我的问题是:这是实现我想要的一个好方法吗?有更好的解决方案吗? 我特别不喜欢,但我无法用其他方式表达它。每次迭代都创建一个新的String很好吗?我想没有 还有其他弱点吗? 提前致谢! 问题答案: 考虑改为使用。此外,你可能想利用从Apache的百科全书IO使串阅读