Я исправил это, используя функцию игнорирования символа \ n, найденного в теме, которую опубликовал Р. Саху.
Я просто добавил: cin.ignore (std :: numeric_limits :: max (), '\ n') перед моей строкой cin.getline.
Вот то, как я наконец достиг его. Можно сделать
document.getElementById("contentarea").object.location.href = url;
или возможно
document.getElementById("contentarea").object.parentWindow.navigate(url);
Объектный элемент также имеет 'readyState' свойство, которое может использоваться, чтобы проверить, 'загружается' ли содержавшая страница, или 'завершиться'.
Можно сделать это с setAttribute
document.getElementById("contentarea").setAttribute('data', 'newPage.html');
Править: Также рекомендуется использовать window.onload, чтобы гарантировать, что DOM загрузился, иначе Вы не сможете получить доступ к объектам в нем.
Это могло быть что-то вроде этого:
function changeData(newURL) {
if(!document.getElementById("contentarea"))
return false;
document.getElementById("contentarea").setAttribute('data', newURL);
}
window.onload = changeData;
Можно читать больше о window.onload здесь
Изменение атрибута данных должно быть легким. Однако это не может работать отлично над всеми браузерами.
Если содержанием всегда является HTML, почему бы не использовать iframe?