На моей индексной странице среди нескольких разных divs есть один iframe с id = 'myframe', который iframe имеет src = order.html, и на этой странице есть куча разных переключателей и флажков со значениями, связанными с ними.Как отредактировать innerHTML страницы индекса из iframe с помощью Javascript?
В настоящее время я нахожусь в стене, записывая функцию javascript для редактирования div (с id = 'purchase') на индексной странице этого сайта для отображения текущих заказов/покупок.
function addAlbum(boxElement){
var iframe = document.getElementById('myframe');
var s = iframe.contentWindow.document.getElementById('purchase').innerHTML;
i = boxElement.value.indexOf("|");
clean_string = boxElement.value.substring(0,i);
//price = parseInt(boxElement.value.substring(i +1, boxElement.value.length));
replaceString = "";
if(boxElement.checked){
s += '<div class="one_record">';
s += clean_string;
s += '</div>';
}
else{
replaceString = '<div class="one_record">';
replaceString += clean_string;
replaceString += '</div>';
s.replace(replaceString, "");
}
}
Когда я запускаю свою функцию, я получаю сообщение об ошибке, говоря: «Не удается прочитать свойство„contentWindow“нуль» означает, что не могу найти свой IFRAME (ID = «myframe»). Любые советы наиболее ценятся.
Я думаю, что проблема может заключаться в том, что iFrame уже является «оконным» объектом, поэтому вы можете подумать о том, чтобы изменить contentWindow на contentDocument и посмотреть, устраняет ли это вашу проблему. Вы можете попробовать получить доступ к объекту документа вашего iFrame с чем-то вроде: var iframe = window.frames ["myframe"]; var s = iframe.document.getElementById ('покупка'). InnerHTML; – d3v1lman1337
Я обновил свой ответ раньше, я думаю, что на самом деле я нашел ошибку, с которой вы столкнулись. – Idra