Кто знаком с DLE... траблы с сылками на категории новостей.
Модератор: Злобный
- L'y
- Завсегдатай
- Сообщения: 2093
- Зарегистрирован: Вт авг 09, 2005 21:49
- Откуда: Кишингтон
- Контактная информация:
Кто знаком с DLE... траблы с сылками на категории новостей.
Всем привет.
Есть проблема: создаю в DLE категории новостей, хочу из главнго меню прописать ссылки по разделам, но при клике на ссылку, категория открывается в новом окне\вкладке.
Что может быть?
Да, чуть не забыл, меню построено скриптом (древовидное меню) /target в ссылке не прописан/
Заранее спасибо.
Есть проблема: создаю в DLE категории новостей, хочу из главнго меню прописать ссылки по разделам, но при клике на ссылку, категория открывается в новом окне\вкладке.
Что может быть?
Да, чуть не забыл, меню построено скриптом (древовидное меню) /target в ссылке не прописан/
Заранее спасибо.
убери << target="_blank" >> ... это если в хтмл коде... а если не поможет то посмотри в скрипте... друним ничем не могу помочи... незнаю что за скрипт...L'y писал(а):Всем привет.
Есть проблема: создаю в DLE категории новостей, хочу из главнго меню прописать ссылки по разделам, но при клике на ссылку, категория открывается в новом окне\вкладке.
Что может быть?
Да, чуть не забыл, меню построено скриптом (древовидное меню) /target в ссылке не прописан/
Заранее спасибо.
- L'y
- Завсегдатай
- Сообщения: 2093
- Зарегистрирован: Вт авг 09, 2005 21:49
- Откуда: Кишингтон
- Контактная информация:
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="author" content="" />
<meta name="generator" content="220V, ~400Hz" />
<meta name="robots" content="index,follow" />
<script type="text/javascript">
function startMenu()
{
var menu = document.getElementById('menu');
var modules = menu.getElementsByTagName('li');
for( var i = 0; i < modules.length; i++ )
{
if( modules.className == 'special' )
{
modules.target = '_parent';
}
}
var submenus = menu.getElementsByTagName('ul');
var smitems;
for( var i = 0; i < submenus.length; i++ )
{
smitems = submenus.getElementsByTagName('a');
for( var j = 0; j < smitems.length; j++ )
{
smitems[j].onclick = function () { activate( this ); };
// smitems[j].onclick = ''; // для IE
// smitems[j].removeAttribute( 'onclick' );
// smitems[j].setAttribute( 'onclick', 'activate( this );' );
smitems[j].target = 'service';
}
}
}
function activate( what )
{
var menu = document.getElementById('menu');
var submenus = menu.getElementsByTagName('ul');
var smitems;
for( i = 0; i < submenus.length; i++ )
{
smitems = submenus.getElementsByTagName('a');
for( var j = 0; j < smitems.length; j++ )
{
smitems[j].className = '';
}
}
what.className = 'active';
}
function toggle( what )
{
what.parentNode.className = what.parentNode.className == "expanded" ? "" : "expanded";
}
window.onload = startMenu;
</script>
</head>
выводится как
<ul id="menu">
<li><a href="javascript:void(0);" onclick="toggle( this );return false;"><span>Документы</span></a>
<ul>
<li><a href="content.html" onclick="return false;">Новый документ</a></li>
<li><a href="content1.html" onclick="return false;">Все документы</a></li>
<li><a href="content2.html" onclick="return false;">Скрытые</a></li>
<li><a href="content3.html" onclick="return false;">Отобразить все</a></li>
<li><a href="content4.html" onclick="return false;">Редактируемые вставки</a></li>
</ul>
</ul>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="author" content="" />
<meta name="generator" content="220V, ~400Hz" />
<meta name="robots" content="index,follow" />
<script type="text/javascript">
function startMenu()
{
var menu = document.getElementById('menu');
var modules = menu.getElementsByTagName('li');
for( var i = 0; i < modules.length; i++ )
{
if( modules.className == 'special' )
{
modules.target = '_parent';
}
}
var submenus = menu.getElementsByTagName('ul');
var smitems;
for( var i = 0; i < submenus.length; i++ )
{
smitems = submenus.getElementsByTagName('a');
for( var j = 0; j < smitems.length; j++ )
{
smitems[j].onclick = function () { activate( this ); };
// smitems[j].onclick = ''; // для IE
// smitems[j].removeAttribute( 'onclick' );
// smitems[j].setAttribute( 'onclick', 'activate( this );' );
smitems[j].target = 'service';
}
}
}
function activate( what )
{
var menu = document.getElementById('menu');
var submenus = menu.getElementsByTagName('ul');
var smitems;
for( i = 0; i < submenus.length; i++ )
{
smitems = submenus.getElementsByTagName('a');
for( var j = 0; j < smitems.length; j++ )
{
smitems[j].className = '';
}
}
what.className = 'active';
}
function toggle( what )
{
what.parentNode.className = what.parentNode.className == "expanded" ? "" : "expanded";
}
window.onload = startMenu;
</script>
</head>
выводится как
<ul id="menu">
<li><a href="javascript:void(0);" onclick="toggle( this );return false;"><span>Документы</span></a>
<ul>
<li><a href="content.html" onclick="return false;">Новый документ</a></li>
<li><a href="content1.html" onclick="return false;">Все документы</a></li>
<li><a href="content2.html" onclick="return false;">Скрытые</a></li>
<li><a href="content3.html" onclick="return false;">Отобразить все</a></li>
<li><a href="content4.html" onclick="return false;">Редактируемые вставки</a></li>
</ul>
</ul>
Код: Выделить всё
if( modules[i].className == 'special' )
{
modules[i].target = '_parent';
}
}
Код: Выделить всё
if( modules[i].className == 'special' )
{
modules[i].target = '_self';
}
}
- L'y
- Завсегдатай
- Сообщения: 2093
- Зарегистрирован: Вт авг 09, 2005 21:49
- Откуда: Кишингтон
- Контактная информация:
вечером попробую, спасибо, комраты.
[off]добавлено спустя 6 часов 38 минут:[/off]
не помогает, товарисчи.
по-прежнему в новой вкладке открывает...
[off]добавлено спустя 17 минут:[/off]
розобралси, друзья.
мож кому надо бует:
в коде
после smitems[j].className = '';
добавил
итого:
всем спасибо за внимание
[off]добавлено спустя 6 часов 38 минут:[/off]
не помогает, товарисчи.
по-прежнему в новой вкладке открывает...
[off]добавлено спустя 17 минут:[/off]
розобралси, друзья.
мож кому надо бует:
в коде
Код: Выделить всё
smitems = submenus[i].getElementsByTagName('a');
for( var j = 0; j < smitems.length; j++ )
{
smitems[j].className = '';
}
добавил
Код: Выделить всё
{
smitems[j].target = '_parent';
}
Код: Выделить всё
smitems = submenus[i].getElementsByTagName('a');
for( var j = 0; j < smitems.length; j++ )
{
smitems[j].className = '';
{
smitems[j].target = '_parent';
}
}