В Google Translator я сделал второй экземпляр Google Translate с помощью
var makediv = document.createElement("secondinstance");
makediv.innerHTML = '<iframe id="iframenaturalID" width="1500" height="300" src="https://translate.google.com"></iframe>';
makediv.setAttribute("id", "iframeID");
var getRef = document.getElementById("gt-c");
var parentDiv = getRef.parentNode;
parentDiv.insertBefore(makediv, getRef);
И я пытаюсь скопировать текст из автокоррекции первого экземпляра в текстовое поле второго экземпляра.:
Я пытаюсь это сделать (этот код работает, если я просто копирую html в Инспекторе Chrome {используя [0] или [1] для выбора элементов с одинаковыми идентификаторами}, однако это возможно толькоиспользовать два экземпляра транслятора с встраиванием iframe):
setInterval(function() {
var childAnchors1 = window.parent.document.querySelectorAll("#spelling-correction > a");
var TheiFrameInstance = document.getElementById("iframeID");
TheiFrameInstance.contentWindow.document.querySelectorAll("#source").value = childAnchors1.textContent;
}, 100);
Но консоль говорит, что не может прочитать свойство "document" undefined в eval, и говорит, что проблема в этой строке:
TheiFrameInstance.contentWindow.document.querySelectorAll("#source").value = childAnchors1.textContent;
Я пытался встроить другой веб-сайт, но он также не работал.Я также пытался вызвать iframe с помощью «iframenaturalID» и пытался написать TheiFrameInstance.contentWindow.document.querySelectorAll
без contentWindow
, но, похоже, ничего не получалось.Я был бы очень признателен за любую помощь.