Я использую JavaScript код в IOS swift. Я могу выполнить код Javascript и jquery для триггера действия в визуализированном веб-просмотре.
Я могу установить значения на всех других страницах, таких как информация о пользователе, страницы с информацией о доставке, но на странице сведений о платежной карте. все входные теги отображаются из интерфрейма iframe.
Я пытаюсь установить атрибут значения этого входного тега на странице оплаты (этот документ взят из перекрестного источника iFrame), но он выдает следующую ошибку.
ERROR: VM27055:5 Uncaught DOMException: Blocked a frame with origin “https://www.demo.com” from accessing a cross-origin frame.
**This is my Javascript code:**
var ifrm = document.getElementsByClassName(‘wpwl-wrapper-cardNumber gl-input’)[0].firstChild;
console.log(ifrm);
setTimeout(function() {
var win = ifrm.contentWindow;
console.log(win);
var doc = ifrm.contentDocument? ifrm.contentDocument: ifrm.contentWindow.document;
console.log(doc);
var input = doc.getElementsByTagName(‘input’)[0];
console.log(input);
input.setAttribute(‘value’,‘4242424242424242’);
}, 2000);
Помогите мне исправить эту ошибку.