Как получить элемент внутри div, внутри другого html и внутри другого div?

0

В "first.html" я загружаю страницу внутри div с помощью Javascript.

<div id="content">
  <div id="lot"><a href="#" onclick="load_page()">Next</a></div>
</div>

<script>
function load_page()
{
  document.getElementById("lot").innerHTML='<object type="text/html" data="next.html"></object>';
}
</script>

И "first.html", и "next.html" имеют div, называемый "баннер". Я не хочу показывать "banner" в "next.html". Поэтому я добавляю следующие строки в "next.html".

<script>
document.getElementById('banner').style.display = "none";
</script>

Странно, что баннер в "first.html" исчезает, но не тот, что находится в "next.html".

Поэтому один из способов, по-моему, избавиться от этого, если бы я мог ссылаться на это.

"first.html" --> "lot" --> "next.html" --> "banner"

Затем попытайтесь заставить его исчезнуть.

Я также пробую это в "next.html", но не работает.

<script>
document.getElementById('lot').getElementById('banner').style.display = "none";
</script>

Спасибо за подсказку.

Решение. Когда я использую iframe, он работает. Баннер в "next.html" четко распознается, а не смешивается с тем, что находится в "first.html".

  • 0
    Похоже, этого можно избежать с помощью уникальных идентификаторов
  • 0
    <object type="text/html" data="next.html"</object> содержит опечатку. Первый object не закрывается.
Теги:

2 ответа

0
Лучший ответ

Я думаю, что простым решением является использование разных идентификаторов для разных баннеров. Что-то вроде
id = "innerBanner" и id = "outerBanner"

Синтаксис iframe:

<iframe src="URL" width="xxx" height="xxx"></iframe>
  • 0
    @Boyan Я думаю, что user180574 пытается встроить код страницы в другую страницу, что-то вроде iframe. Я не думаю, что гиперссылка является вполне решением.
  • 0
    Сейчас я пытаюсь использовать iframe, чтобы понять, помогает это или нет.
Показать ещё 3 комментария
0

Я думаю, что ваша проблема исходит из следующей строки:

document.getElementById("lot").innerHTML='<object type="text/html" data="next.html">  </object>'\

Mabye вы можете сделать то же самое с простой гиперссылкой:

<a href="next.html">Next</a>

Чем нет шансов, после написания стиля в next.html, что он что-то изменит на предыдущей странице html

Ещё вопросы

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