Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "прикрутить" бегунки 
:(
    Опции темы
Grig
Дата 12.10.2005, 02:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 2
Всего: 16



все бы хорошо, только я перегружаю один фрейм из другого, а якорь должен стоять на главной странице.
Вот якорь на главной странице:
Код

<TD vAlign=top height=130 width="90"><!--Шапка--->
    <a name="ltop">
      <img border="0" src="images/img001.jpg" width="90" height="130"> 
    </a>
</TD>


А вот одна из безуспешных моих попыток кинуть на него ссылочку из фрейма, и в то же время перегрузить другой фрейм:
Код

<a href="'top.document.href=#ltop'" onclick = "parent.FR.location.href = 'news_fr.asp?id=<%=RS("id")%>' ;">
подробнее...        
</a>

Вобщем, что только не пытался делать..
Как это можно доделать, скажите пожалуйста..


--------------------
        
PM MAIL ICQ   Вверх
Sardar
Дата 12.10.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Grig @ 12.10.2005, 01:41)
только я перегружаю один фрейм из другого, а якорь должен стоять на главной странице

А в чём проблема? У каждого фрейма свой URL, следовательно свой якорь. На главной странице URL лежит в адресной строке браузера, а во фреймах свои URL'ы с якорями на самый верх.

Выложи разметку, а то чую извращаешся...


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Grig
Дата 13.10.2005, 03:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 2
Всего: 16



Sardar, блин обломно что у нас часовые пояса разные, ну да ладно.
Интересно, как можно выложить разметку?
На пальцах ее объяснить? smile
Хорошо, как поставить такую ссылку url+якорь?


--------------------
        
PM MAIL ICQ   Вверх
Sardar
Дата 13.10.2005, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Grig @ 13.10.2005, 02:52)
Интересно, как можно выложить разметку?

Буквально берёшь рамзетку страницы с фреймами и выкладываешь в теги {code=html}
Цитата(Grig @ 13.10.2005, 02:52)
Хорошо, как поставить такую ссылку url+якорь?

Серьёзно? smile Обычный URL это: .http://любой.домен/любой/путь/файл?параметр=значение#имя_якоря


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Grig
Дата 14.10.2005, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 2
Всего: 16



Да елы-палы!!
Я не то имел ввиду!
Хорошо, я во фрейме поставлю такую ссылочку, и что? Он загрузит в себя копию Главной странички передавая ей такой-то параметр с таким-то значением и фокусирую ее на этом якоре!
Весело, да?
Попробую объяснить все-таки свою проблемку:
Вот главная страничка index.html (в ужатом, конечно виде.)
Код

<HTML><HEAD>
<TITLE>
Иркутскгипродорнии</TITLE>
</HEAD>
<BODY>
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="1000" border=0>
  <TBODY>
  <TR>
    <TD vAlign=top height=130 width="90">
<!--Допустим, на эту картиночку поставим якорь--->
<a name="yakor">
      <img border="0" src="images/img001.jpg" width="90" height="130">
</a>
</TD>
<td rowspan="9" colspan="8">
<!--Вот это главный фрейм, в котором все будет перегружаться--->
<iframe src="main.htm" name="FR"> </iframe>
</td>

<td>
<!--А вот это фрейм, в котором отображается ASP-страница, которая берет из БД первые 5 новостей, но это не сильно важно--->
<iframe src="news.asp" name="FRnews"></iframe>
</td>
</tr>
</table>

Добавлено @ 02:15
Теперь страница news.asp (также сильно сокращена)
Код

<HTML><HEAD>
<TITLE>Новости</TITLE>
<META http-equiv=content-type content="text/html; charset=windows-1251">
</HEAD>
<BODY leftMargin=0 topMargin=0 marginheight="0" marginwidth="0" background="images/fon.jpg" LINK="#190872" ALINK="#190872">




    <table border="0" width="127" id="table2">
<%
RS.MoveFirst
while not RS.eof
%>
<tr>
<td><font face="Arial" size="2"><font color="#110550">
<b>
<%=RS("d")%>
</b>
<%=RS("headd")%>
</font>
<a href="#" onclick = "parent.FR.location.href = 'news_fr.asp?id=<%=RS("id")%>' ;">
        подробнее...
</a></font></td>
</tr>
<%
RS.MoveNext
Wend
%>
</table>


Вопрос такой: как ссылку
Код

<a href="#" onclick = "parent.FR.location.href = 'news_fr.asp?id=<%=RS("id")%>' ;">
        подробнее...        
</a>

сделать так, чтоб бегунки браузера фокусировались на якоре ГЛАВНОЙ(index.html) страницы??

Код

<a href="что-то....."


А что именно?
Вот еще может что быть: может не на href повесить это событие, а на onclick??

Это сообщение отредактировал(а) Aliance - 14.10.2005, 14:20


--------------------
        
PM MAIL ICQ   Вверх
Grig
Дата 14.10.2005, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 2
Всего: 16



При этом перегружатся должен будет только главный фрейм(FR) на странице index.html
А сама страничка index.html должна фокусироватся на указанном якоре(yakor)
Вдобавок с фреймом новостей (FRnews) ничего не должно происходить. Вот.
Объяснил как смог...


--------------------
        
PM MAIL ICQ   Вверх
Sardar
Дата 14.10.2005, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Во, оказываеться уже два фрейма, главная страница не подвижна и только фрейм с контентом скролиться? Тогда на главной странице выбери любой элемент, хоть якорь, хоть таблица, и вызови scrollIntoView();. Это тупо проскролирует запрошенный элемент так что бы он был виден. При этом я понял что главная страница у тебя очень высокая, а фрейм с новостями внизу, при клике ты хочешь что бы всё прыгало наверх?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Grig
Дата 15.10.2005, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 2
Всего: 16



Не совсем так.
страничка у меня получилась немного шире, чем я задумывал, фрейм со списком новостей находится справа, а основной фрейм посередине.
и когда я из одного фрейма перегружаю другой, она центрирует себя на перегружаемом фрейме (повторяюсь, блин).
А можно примерчик как вызвать scrollIntoView(); например на этом вот рисунке:
Код

<img border="0" src="images/img001.jpg" width="90" height="130">


Цитата(Sardar @ 14.10.2005, 12:47)
При этом я понял что главная страница у тебя очень высокая, а фрейм с новостями внизу, при клике ты хочешь что бы всё прыгало наверх?


Совершенно верно!
На верх и в левый угол (там кстати и расположена эта картинка)


--------------------
        
PM MAIL ICQ   Вверх
Sardar
Дата 15.10.2005, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Дай идентификатор картинке, далее document.getElementById(<идентификатор>).scrollIntoView().
Цитата(Grig @ 15.10.2005, 14:48)
Совершенно верно!

scrollIntoView как и window.scrollTo будут "прыгать" после загрузки страницы. Тебе это не нравиться (если хочешь, можно сделать плавно, Aliance код писал). В чём проблема не пойму, то у тебя страница сама прыгает в левое место, такое возможно только если у неё указан якорь левый; то вдруг нужно прыгать наверхм, что через window.scrollTo решаеться просто, глянь на "стрелку вверх" у каждого топа, жми, это то что тебе нужно?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Grig
Дата 17.10.2005, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 2
Всего: 16



Не помогает...
Делаю идентификатор на рисунке(pic1):
Код

<img border="0" src="images/img001.jpg" width="90" height="130" id="pic1">

Теперь в файле news.asp делаю следующие изменения:
Код

<a href="#" onclick = "parent.FR.location.href = 'news_fr.asp?id=<%=RS("id")%>' ; document.getElementById('pic1').scrollIntoView();">

Попробую объяснить на языке условностей smile
На странице есть рисунок с буквой "А". И есть два фрейма.
Все это по размерам шире, чем экран пользователя.
И мне надо сделать так, чтобы не происходило в этих двух фреймах, всегда было видно эту букву "А"!
А происходить там может только следуещее:
Из одного фрейма перегружается другой
Код

<a href="#" onclick = "parent.FR.location.href = 'news_fr.asp?id=<%=RS("id")%>'">
        подробнее...        
</a>

Вот тут и надо что-то прописывать, а что - я не знаю.



--------------------
        
PM MAIL ICQ   Вверх
Sardar
Дата 17.10.2005, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Вот эта строчка document.getElementById('pic1').scrollIntoView(); должна кидать исключение, т.к. картинка то у тебя в главном окне (тот что ифреймы содержит), а выбираешь ты обьект из текущего фрейма. Пишем parent.document.getElementById('pic1').scrollIntoView();, при этом в главном окне (родительском по отношению к фрейму, в котором находиться ссылка) должен быть обьект(в смысле любой отображаемый HTML элемент) с идентификатором pic1. А ещё лучше замени эту строчку на parent.scrollTo(0,0).

Чую шаг за шагом мы всё таки придём к решению smile
Было бы проще если бы ты линк выложил, где эти фреймы разгляеть можно.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Grig
Дата 18.10.2005, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 2
Всего: 16



Надо же в чем проблема-то оказалась!!
Код

<a href="#" >

Вот в этой вот решеточке!!!

Я пока делаю так:
Код

<a href="news.asp" >


Sardar, а как поставить туда пустую ссылку?
Дабы и фрейм со ссылками не перегружать и все красоты обозреть?
Добавлено @ 02:16
А вот кстати линк выложить я пока не могу.
Мы еще сайт не выложили, хотя он в принципе готов.
Но как выложим обязательно похвастаюсь smile


--------------------
        
PM MAIL ICQ   Вверх
Grig
Дата 18.10.2005, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 2
Всего: 16



Раскопал!!
Код

void(0);


Sardar,
Aliance,
спасибо!


--------------------
        
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0593 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.