Я пытаюсь загрузить несколько ссылок в скрытом плавающем фрейме, один за другим, но возникает ошибка в этой строкеОшибка доступа содержимое плавающем фрейме
frame.contentDocument.getElementsByClassName('radiopad')[0].getElementsByTagName('input')[0].checked = true;
, который гласит:
Uncaught TypeError: Cannot call method 'getElementsByTagName' of undefined
По существу, Я хочу загрузить ссылку в iFrame, затем заполнить форму на той странице, которая загружается в t и отправить ее (этот код проверен и работает), а затем, как только это будет завершено, перейдите к тому же, что и следующая ссылка. Я просто не могу получить «документ» (не уверен, что это так называется) iFrame.
Вот мой весь фрагмент кода на тот случай, если он вам нужен.
frame = document.createElement('iframe');
frame.style.display = 'none'
document.body.appendChild(frame);
for (var i = 0; i < feedbackLinks.length; i++) {
frame.setAttribute('src', feedbackLinks[i]);
console.log(frame.contentDocument);
while (frame.src != 'http://feedback.ebay.com/ws/eBayISAPI.dll') {
frame.contentDocument.getElementsByClassName('radiopad')[0].getElementsByTagName('input')[0].checked = true;
frame.contentDocument.getElementById('comment00').value = 'Great Seller';
var starRatings = ['v4-15', 'v4-27', 'v4-32', 'v4-37'];
for (var ID = 0; ID < starRatings.length; ID++) {
if (frame.contentDocument.getElementById(starRatings[ID]) != null) {
frame.contentDocument.getElementById(starRatings[ID]).click();
}
}
frame.contentDocument.getElementById('but_formSave').click();
}
console.log("completed link " + (i + 1));
}
Заранее спасибо :)
Возможно, это невозможно из-за междоменной политики – zero298