Я пытаюсь изменить IFrame
дважды щелчком одной ссылки. Я постоянно получаю эту ошибку: Uncaught TypeError: Cannot set property 'src' of null
когда эта ссылка будет нажата.
Что нужно сделать, это изменить источник IFrame
на странице индекса, а затем изменить источник IFrame
на странице, которая была загружена во внешний IFrame
на индексной странице.
<div class="subjects list-group" target="../../body.html ">
<script>
function doneLoading() {
document.getElementById('index.html#large-column').src = 'body.html';
}
</script>
<a href="subject/English/courses.php" onclick='doneLoading();' target='subject' class="list-group-item"><span class="badge">26</span>English</a>
</div>
Другой способ взглянуть на проблему - это принять противоположный подход - и создать серию страниц - и загрузить их стандартным способом. Вы можете использовать iframe для удаления дублированного контента, например, с верхними и нижними колонтитулами.
Трудно помочь дальше, не понимая ваш вариант использования более подробно.
Более чистым подходом было бы использовать таргетинг iframe.
<iframe id='content' src='body-default.html'>
<a href='body-en.html' target='content'>English</a>
Файлы body-default.html или body-en.html могут содержать javascript для обновления, если необходимо.
index.html#large-column
что этоIFrame
на странице индекса, источник которой должен быть изменен наbody.html
после щелчка по этой ссылке.