Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Javascript 附加到正文附加到iframe';她的身体也是_Javascript_Jquery - Fatal编程技术网

Javascript 附加到正文附加到iframe';她的身体也是

Javascript 附加到正文附加到iframe';她的身体也是,javascript,jquery,Javascript,Jquery,我试图在body之后添加一些html数据,但数据也会附加到iframe的body 我试着这样解决它 function append_data(st_data) { $(st_data).appendTo('body'); } 但这没用 我尝试创建userscript,我创建的虚拟页面正常工作,不会添加到iframe我的数据中。但不是在我尝试使用我的脚本facebook iframe的地方 如果我从dev工具控制台添加到下面链接中的body,它不会添加到iframe。但它与用户脚本有关

我试图在body之后添加一些html数据,但数据也会附加到iframe的body

我试着这样解决它

function append_data(st_data) {
    $(st_data).appendTo('body');
}
但这没用

我尝试创建userscript,我创建的虚拟页面正常工作,不会添加到iframe我的数据中。但不是在我尝试使用我的脚本facebook iframe的地方

如果我从dev工具控制台添加到下面链接中的body,它不会添加到iframe。但它与用户脚本有关

剧本-

解决了


我使用Tampermonkey扩展来运行userscript,我必须添加@noframes标记来禁用在iframe中运行的脚本。

尝试附加到第一个匹配,它应该是主体

$(st_data).appendTo($('body').not('body body'));

可以指定主体元素而不是使用选择器:

$('body').first()
试试这个:

$(st_data).appendTo(document.body);
这个怎么样

$('body:first').append($(st_data));
$('')。追加($(st_数据));

已解决


我使用Tampermonkey扩展来运行用户脚本,我必须添加@noframes标记来禁用在iframe中运行的脚本。

我发现这很难相信。我认为您必须使用
.contents()
来访问iframe中的某些内容。如果您可以发布一个最小的可复制代码片段来使用,那就太好了。iframe拥有文档too@RaShe:是,但这是对象引用,不是选择器。当您使用
document
时,您只得到一个对象的引用,该对象是当前页面的文档,而不是所有文档对象的集合。它不起作用,两个主体没有共同的父对象。另一个解决方案如何?@AminJafari:另一个解决方案创建一个空jQuery对象,所以附加的元素不会在任何地方结束。(至少在Firefox中,其他浏览器可能会因为HTML代码不完整而抛出错误。)
$('</body>').append($(st_data));