【发布时间】:2017-09-06 09:53:38
【问题描述】:
如何在将网页嵌入到 div 后访问它?正常尝试只会返回 null。这是我的意思的一个例子:
var replaceThis = document.querySelector('.div1');
var withThis = document.querySelector('.div2 a').getAttribute("href");
replaceThis.innerHTML = '<object type="text/html" data="' + withThis + '" style="width: -webkit-fill-available; height: -webkit-fill-available;"></object>';
var thingFromEmbeddedSite = document.querySelector('.div2'); //returns div2
console.log(thingFromEmbeddedSite);
thingFromEmbeddedSite = document.querySelector('h2'); //returns null
console.log(thingFromEmbeddedSite);
【问题讨论】:
-
@是否来自同一个域?我的意思是,您嵌入的网站属于同一个域??
-
是的,它来自同一个域。
-
据我了解,如果它属于同一个域,那么您可以使用 iframe 代替对象,然后尝试
console.log($(".div1 iframe").contents().find("html").html());。让我知道它是否有效?? -
我收到“VM8873:53 Uncaught TypeError: ".div1 iframe".contents is not a function at window.onload”。我认为它被解释为文本。
-
你用 iframe 代替了 object 吗?我认为您正在 jsfiddle 中对其进行测试。将此应用到您自己的应用程序中。
标签: javascript jquery google-chrome embedding tampermonkey