Copy div from parent website to a textarea in iframe

别说谁变了你拦得住时间么 提交于 2019-12-02 08:28:42

Had similar problem recently trying to access iframe. Unfortunately it is impossible IF it is a cross-domain. Read more: Get element from within an iFrame

Hope it helps.

Ok, I made it work with a different method of creating iframe:

var a = document.createElement('iframe'); a.src = "https://translate.google.com";  a.id = "iframenaturalID"; a.width = "1000"; a.height = "500"; document.querySelector('body').appendChild(a) 

And (copying textcontent from the correction div to the iframe textarea):

let iframe = document.getElementById("iframenaturalID"); setInterval(function() { let source = iframe.contentWindow.document.getElementById("source"); let destination = window.parent.document.querySelector("#spelling-correction > a");   source.value = destination.textContent;      }, 100); 

Now it does what I tried to do, however I still get mistake message: Uncaught TypeError: Cannot set property 'value' of null at eval, which points at this line: source.value = destination.textContent;. It's not a big problem though, but still it's strange that it returns this mistake...

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!