Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个<;iframe>;元素并使用jQuery将html内容附加到它_Jquery_Iframe - Fatal编程技术网

创建一个<;iframe>;元素并使用jQuery将html内容附加到它

创建一个<;iframe>;元素并使用jQuery将html内容附加到它,jquery,iframe,Jquery,Iframe,是否可以使用jQuery创建一个元素并向其附加html内容,而不必指定src属性 问题是我需要创建一个iframe,我已经有了它的内容(我得到的是AJAX响应)。不幸的是,我无法将从中获得响应的URL指定为src属性。我想做一些类似的事情: $('<iframe id="someId"/>').append(response).appendTo("#someDiv"); $(“”).append(response.appendTo(“#someDiv”); 那么为什么要使用ifra

是否可以使用jQuery创建一个
元素并向其附加html内容,而不必指定
src
属性

问题是我需要创建一个
iframe
,我已经有了它的内容(我得到的是AJAX响应)。不幸的是,我无法将从中获得响应的URL指定为
src
属性。我想做一些类似的事情:

$('<iframe id="someId"/>').append(response).appendTo("#someDiv");
$(“”).append(response.appendTo(“#someDiv”);

那么为什么要使用iframe呢?把它全部放在另一个容器里。除了可以从src属性加载页面之外,我想不出iframe有什么好处

我想,如果出于其他目的需要一个iframe,比如加载页面,但希望用ajax响应替换它,那么可以使用jQuery将iframe替换为div,然后根据需要再次返回

另一种可能性是,不使用ajax,而是修改ajax php脚本,以便在iframe中输出所需的完整页面。然后使用jQuery在iframe中使用新参数更改请求页面的地址,以显示更新的内容。

尝试以下操作:

$('<iframe id="someId"/>').appendTo('#someDiv')
                          .contents().find('body').append(response);
$('').appendTo('#someDiv')
.contents().find('body').append(response);

接受的答案对我不起作用,但以下解决方案有效:

$(“”{
id:‘someId’,
//其他选择如
帧边框:0,
滚动:“否”
}).appendTo(“#someDiv”).on('load',function(){
$(this.contents().find('body').append(response);
});

我发现这样做很有用。我的用户想要一种打印高度动态页面特定部分内容的方法。起初,我打开了一个新窗口,用管道将我的内容传送到那个窗口,但弹出的窗口很俗气。因此,我使用了一个空的iframe,将内容通过管道传送到该iframe,然后在iframe上调用window.print:window.frames['someId'].print();这是另一种情况:iFrame用于在IE中覆盖ActiveX控件,否则这些控件将位于任何其他元素之上。但是,如果有某种自定义访问控制,唯一的方法就是按照正确答案中的过程进行操作。如果您想报告AJAX错误,并且错误以HTML页面的形式返回,那么这是最简单的(可能也是最好的)在iframe中粘贴整个错误响应。根据css进行样式设置更容易,而不会影响主文档。我发现,在创建具有自己的和项的HTML电子邮件/内容编辑器时,使用单独的样式编辑器非常有用。在将内容附加到dom之前,是否可以将内容添加到iframe?因为那太棒了。如果可以的话,我会投一百万票:)