Javascript 附加到正文附加到iframe';她的身体也是
我试图在body之后添加一些html数据,但数据也会附加到iframe的body 我试着这样解决它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。但它与用户脚本有关
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));