В "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".
Я думаю, что простым решением является использование разных идентификаторов для разных баннеров. Что-то вроде
id = "innerBanner" и id = "outerBanner"
Синтаксис iframe:
<iframe src="URL" width="xxx" height="xxx"></iframe>
Я думаю, что ваша проблема исходит из следующей строки:
document.getElementById("lot").innerHTML='<object type="text/html" data="next.html"> </object>'\
Mabye вы можете сделать то же самое с простой гиперссылкой:
<a href="next.html">Next</a>
Чем нет шансов, после написания стиля в next.html, что он что-то изменит на предыдущей странице html
<object type="text/html" data="next.html"</object>
содержит опечатку. Первыйobject
не закрывается.