Javascript TypeError с IFrame

0

Я пытаюсь изменить 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>
  • 0
    index.html#large-column что это
  • 0
    Идентификатор IFrame на странице индекса, источник которой должен быть изменен на body.html после щелчка по этой ссылке.
Показать ещё 5 комментариев
Теги:
iframe

2 ответа

0

Другой способ взглянуть на проблему - это принять противоположный подход - и создать серию страниц - и загрузить их стандартным способом. Вы можете использовать iframe для удаления дублированного контента, например, с верхними и нижними колонтитулами.

Трудно помочь дальше, не понимая ваш вариант использования более подробно.

0

Более чистым подходом было бы использовать таргетинг iframe.

<iframe id='content' src='body-default.html'>
<a href='body-en.html' target='content'>English</a>

Файлы body-default.html или body-en.html могут содержать javascript для обновления, если необходимо.

  • 0
    Моя проблема с выполнением чего-то подобного заключается в том, что обновляемые фреймы находятся на разных страницах. Я не понимаю, как я могу легко загрузить один iframe, прежде чем он отправит запрос на загрузку страницы на этой странице.
  • 0
    Управлять фреймами сверху вниз проще всего - из вашего комментария вам, возможно, лучше обслужится с помощью некоторого обмена сообщениями. Таким образом, вам не нужно беспокоиться о временах и т. Д. В некоторых средах есть хорошие усовершенствования для массажа, например, dojo, backbone или вы можете посмотреть на pubnub или аналогичные, если хотите управлять экранами в разных браузерах.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню