我正在尝试
$("iframe").each(function (_i, link) {
const data = cheerio.html(link)
})
// output : <iframe id="iframe"></iframe>
它只给我标签的数据。但我想要的整个数据在HTML格式,这是目前在iFrame标签。
eg:<html><body><h1>hello world</h1></body></html>
由于xss保护,您只能在同一域中获得它。
这是要使用的代码:
$('#iframe').contents().find("html").html();
这将返回你的iframe中的所有html。
除了。find("html")之外,您可以使用任何您想要的选择器,例如:
.find('body')
或
.find('div#mydiv')
你也可以用JavaScript:
document.getElementById('iframe').contentWindow.document.body.innerHTML
但是,由于xss保护,如果iframe文档托管在另一个域或相同域但端口不同,这将不起作用。