Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Начальное положение фокуса


Автор: DEER 11.7.2005, 14:14
короче так:
Страница состоит из 3-х фреймов, расположенных вот так:
Код

    <FRAMESET ROWS="80px,*">
      <FRAME  SRC="menu_top.jsp" NAME="menu_top">
      <FRAMESET COLS="230px, *">
        <FRAME SRC="menu.jsp" NAME="menu">
        <FRAME SRC="main_page.jsp" NAME="mainframe">
      </FRAMESET>
    </FRAMESET>


когда загружается страница, фокус автоматически передаётся во фрейм "menu", а нужно чтоб в "mainframe"
Скажите пожалуйста как это сделать smile

А ещё один вопросик, существует ли возможность запретить переход фокуса из этого фрейма(имеется в виду переход при нажатии tab)? smile

Заранеее спасибо

Автор: Reptor 11.7.2005, 15:20
Точно не знаю или можно это с помощью HTML но это просто делаеться с помощью JavaScript, вопрос скорей всего оттуда

Автор: DEER 11.7.2005, 15:29
Цитата(Reptor @ 11.7.2005, 15:20)
но это просто делаеться с помощью JavaScript

Я предполагал, что одним HTML вряд ли обойдёшься,
но если это так просто сделать можно ли тут маленький примерчик того КАК это сделать???

Автор: Reptor 11.7.2005, 15:40
Попробуй таким образом:


Код

function setFrame()
{
el=document.getElementById('mainframe');
el.focus();
}


на событие <body onload="setFrame()">
Добавлено @ 15:44
только не забудь дать ID

Код

<FRAME SRC="main_page.jsp" NAME="mainframe" id="mainframe">




Автор: DEER 11.7.2005, 16:45
короче всё сделал точно как написано...

но браузер ругаеться "el есть null или не является объектом"

по ходу он не видит id="mainframe"

Автор: Black 11.7.2005, 22:23
DEER положи скрипт в конец страницы

Так как когда скрипт обращается к фрейму он еще не создан. Ты наверное его в <head> засунул.

Либо сделай <body onload=function_name()>

Где впиши скрипт в функцию которая выполнется после загрузки страницы

Автор: DEER 12.7.2005, 13:40
что то не помогло.. smile

Цитата
DEER положи скрипт в конец страницы


Страницы с фреймами или страницы которая будет грузиться в фрейм??

Правда попробовал и так и так, не помогает

Автор: GoodBoy 27.7.2005, 13:03
а если в странице, которая должна быть в фокусе в самом её конце прописать:
Код

<script>self.focus();</script>

не поможет?

Автор: oksale 27.7.2005, 13:12
А если так?

Код

<FRAME SRC="main_page.jsp" NAME="mainframe" onLoad = "this.focus();">

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)