Теперь, когда я обнаружил, что не могу написать JavaScript на одной странице для ввода данных формы на другую внешнюю страницу, я хотел бы сделать это с помощью букмарклета на основе браузера.
Я могу получить доступ к данным на моей исходной странице с помощью этого фрагмента кода букмарклета:
javascript:var%20thecode=document.myForm.myTextArea.value;
Если я открою внешнюю веб-форму вручную в браузере, этот код изменит то, что находится в текстовом поле:
javascript:void(document.externalForm.externalTextArea.value="HELLO WORLD"));
И этот код букмарклета откроет новое окно браузера с внешней формой:
javascript:newWindow=window.open("http://www.url.com","newWindow");if(window.focus){void(newWindow.focus());}
Однако, когда я пытаюсь соединить эти фрагменты в один букмарклет, чтобы открыть внешнюю форму в новом окне и изменить данные внутри, я не могу получить доступ ни к одному из элементов в новом окне. Например, это не работает для проверки существующего значения текстовой области в новом окне
javascript:var%20newWindow=window.open("http://www.url.com","newWindow");if(window.focus){void(newWindow.focus());}window.alert(newWindow.document.externalForm.externalTextArea.value);
Как только я использую код букмарклета, чтобы открыть новое окно как newWindow, я не могу получить доступ к элементам в этом новом окне. Любые предложения, что я пропускаю? Спасибо.