Показать сообщение отдельно
  #14 (permalink)  
Старый 20.09.2009, 23:53
Интересующийся
Отправить личное сообщение для _dima_ Посмотреть профиль Найти все сообщения от _dima_
 
Регистрация: 08.09.2009
Сообщений: 11

спасибо всем за советы =)
рассказываю, как я это реализовал... сделал через iframe. в этом коде в iframe загружаются html страницы, изменяется размер iframe (вдруг какая-то страница значительно больше размера iframe по умолчанию), и изменяется надпись и цвет (через стили) у активной ссылки (в моем случае у активной ссылки вместо "-" рисуется "+")
<html>
<head>
<script type="text/javascript" src="/js/LinkStyle.js"></script>



</head>

<body>
<a href="#" class="active" id="TopMenuAboutCompany" onclick="LinkStyle(this, 'TopMenuAboutCompany', '\/html\/TopMenu\/AboutCompany.html', '400', '&nbsp;+ о компании&nbsp;&nbsp; |')">&nbsp;+ о компании&nbsp;&nbsp; |</a>
<a href="#" id="TopMenuAboutProduction" onclick="LinkStyle(this, 'TopMenuAboutProduction', '\/html\/TopMenu\/AboutProduction.html', '400', '&nbsp;+ о продукции&nbsp;&nbsp; |')">&nbsp;- о продукции&nbsp;&nbsp; |</a>
<a href="#" id="TopMenuPartners" onclick="LinkStyle(this, 'TopMenuPartners', '\/html\/TopMenu\/Partners.html', '400', '&nbsp;+ партнеры&nbsp;&nbsp; |')">&nbsp;- партнеры&nbsp;&nbsp; |</a>
<a href="#" id="TopMenuContacts" onclick="LinkStyle(this, 'TopMenuContacts', '\/html\/TopMenu\/Contacts.html', '550', '&nbsp;+ контакты&nbsp;&nbsp; |')">&nbsp;- контакты&nbsp;&nbsp; |</a>
<a href="#" id="TopMenuInformation" onclick="LinkStyle(this, 'TopMenuInformation', '\/html\/TopMenu\/Information.html', '1450', '&nbsp;+ информация&nbsp;&nbsp; |')">&nbsp;- информация&nbsp;&nbsp; |</a>

<iframe src="/html/TopMenu/AboutCompany.html" width="744" height="400" frameborder=0 scrolling=no id="iframe" >
</iframe>

</body>
</html>


function LinkStyle(a, IdLink, IframeSrc, IframeSize, LinkText)
{//?, ИД ссылки; путь до загружаемого файла; размер фрэйма; надпись ссылки;
//верхнее меню. устанавливаем надписи к ссылкам по умолчанию.
document.getElementById('TopMenuAboutCompany').innerHTML='&nbsp;- о компании&nbsp;&nbsp; |'
document.getElementById('TopMenuAboutProduction').innerHTML='&nbsp;- о продукции&nbsp;&nbsp; |'
document.getElementById('TopMenuPartners').innerHTML='&nbsp;- партнеры&nbsp;&nbsp; |'
document.getElementById('TopMenuContacts').innerHTML='&nbsp;- контакты&nbsp;&nbsp; |'
document.getElementById('TopMenuInformation').innerHTML='&nbsp;- информация&nbsp;&nbsp; |'

var IframeId = document.getElementById('iframe'); //куда загружаем файл, открываемый по ссылке
var aa = document.getElementsByTagName('a');
for( i in aa )
    if( aa[i] != a && aa[i].className == 'active' )
    	{aa[i].className = '';}
	else {a.className = 'active';
		IframeId.src = IframeSrc; //устанавливаем путь до файла, который загружаем в iframe;
		IframeId.height = IframeSize; //устанавливаем размер iframe;
		document.getElementById(IdLink).innerHTML = LinkText; //надпись ссылки
		}
return false;
}


PS может и не идеально, но зато мое детище))) этакой недоношенный, кривобокий рахитик...
критика приветствуется

Последний раз редактировалось _dima_, 22.09.2009 в 09:09.
Ответить с цитированием