Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

отложенная загрузка панели закладок

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Сайтостроение
 
Автор Сообщение
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Сб Май 21, 2011 6:48 pm    Заголовок сообщения: отложенная загрузка панели закладок
Ответить с цитатой

В JS к сожалению не очень...хотелось бы узнать что исправить в коде, чтобы он выводил контент при загрузке страницы? Есть шаблон панели с закладками, в шаблоне реализована отложенная загрузка содержимого панелей, т.е. контент выводится если только выбрать определенную закладку. Это правильно, но из-за этого не загружается контент "по умолчанию". Вот если по этой ссылке перейти, то грузится "по умолчанию" содержимое первой закладки. Что можно исправить в коде чтобы при загрузке страницы как бы автоматически активировалась первая закладка ??
Код:
bhv.tabbedpane.selectTab = function(){
  if (! this.loaded) {
    this.loaded = true;
    bhv.sendRequest("GET",this.adress,null,true,
             bhv.tabbedpane.loadTab, bhv.tabbedpane.errorTab, [this]);

//Добавлено:
Вот к сведению: this (this.loaded = true;)указывает на HTML элемент SPAN где закладка. Т.е как true отправить чему(как на JS это называется?) чтобы контент загрузился при первом посещении страницы?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Вс Май 22, 2011 1:05 pm    Заголовок сообщения:
Ответить с цитатой

Вот что сделал:
Код:
document.write(openWindow());
function openWindow() {
   msgWindow=open("privet.php")
}

Вот только этот файл (privet.php) открывается в новой вкладке. Нужно же чтобы он открылся в этом же окне. Есть ли в JS такой метод, функция??
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Май 22, 2011 2:35 pm    Заголовок сообщения:
Ответить с цитатой

Martin, так вроде ты ж говорил что будешь юзать аякс - когда нажимаешь на вкладку контент загружается без перезагрузки страницы, а по той ссылке - производится перезагрузка страницы
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Вс Май 22, 2011 5:55 pm    Заголовок сообщения:
Ответить с цитатой

den писал(а):
Martin, так вроде ты ж говорил что будешь юзать аякс - когда нажимаешь на вкладку контент загружается без перезагрузки страницы, а по той ссылке - производится перезагрузка страницы
Да, я, аякс юзаю, закладки переключаются без перезагрузки страницы, но в этом готовом шаблоне весь скрипт таким образом написан, что контент будет загружаться в определенную область только при событии(переход на эту закладку), но, в отличие от сайта лендровера, на моем сайте панель с закладками будет на главной странице, поэтому мне нужно чтобы при заходе на сайт(или при переходе в раздел"Главная") "по умолчанию" уже была активирована какая либо закладка, как здесь, например http://www.powerint.com/
В моем же шаблоне, при загрузке страницы, все закладки не активны и соответственно, область для контента пуста.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Май 23, 2011 4:19 am    Заголовок сообщения:
Ответить с цитатой

Ну так я BODY onLoad вызови функцию TabClick(main) или как она у тебя называется, main - это имя закладки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Пн Май 23, 2011 8:19 am    Заголовок сообщения:
Ответить с цитатой

..Тут как бы эти панели в массиве JS
Код:
<html>
<head>
<link rel="stylesheet" type="text/css" href="tabbedpane.css">
<script src="util.js"></script>
<script src="tabbedpane.js"></script>
</head>
<body>
<div id="root" style="height:600px;width:800px"> </div>
<script>
function main(){
var rootDiv = document.getElementById("root")
var pane = [
["Панель 1","../tabbedpane/text/text1.html?quot;],
["Панель 2","../tabbedpane/accordion/accordion1.html?quot;],
["Панель 3","../tabbedpane.html?quot;],
["Панель 4","../tabbedpane/text/text2.html?quot;],
["Панель 5","../tabbedpane/text/text3.html?quot;],
["Панель 6","../tabbedpane/text/text4.html?quot;],
["Панель 7","../tabbedpane/text/text15.html?quot;]
]
bhv.tabbedpane.addTabbedPaneBehivior(rootDiv, pane)
}
window.onload = main
//----
</script>
</body>
</html>

т.е. html-элементы создаются в циклах JS(во вложенном <script src="tabbedpane.js">)

ЗЫ.В принципе тему можно закрыть, или даже удалить, т.к. все сложнее чем я предполагал.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Вс Май 29, 2011 4:55 pm    Заголовок сообщения:
Ответить с цитатой

Впрочем, не очень сложно, если подумать, но мои скудные познания в JS мешают мне разобраться что к чему..
Вот эта функция:
Код:
  if (!this.loaded) {
    this.loaded = true;
    bhv.sendRequest("GET",this.adress,null,true,
             bhv.tabbedpane.loadTab, bhv.tabbedpane.errorTab, [this]);

...если выбрали вкладку, загружает из массива типа Array:
Код:
var pane = [
["Панель 1","../text/text1.html?quot;],
["Панель 2","../accordion/accordion1.html?quot;],
["Панель 3","tabbedpane.html?quot;],
["Панель 4","../text/text2.html?quot;],
["Панель 5","../text/text3.html?quot;],
["Панель 6","../text/text4.html?quot;],
["Панель 7","../text/text15.html?quot;]
]

...соответствующую вкладку с ее содержимым. Вызвать эту функцию при загрузке страницы - не проблема. Дело в том, что функция определяет какую вкладку активировали, т.е. я, не могу просто вызвать onLoad эту функцию, нужно как то править ее, чтобы загружалась только нужная мне вкладка, функция же загружает только ту, которую выбрал пользователь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Сайтостроение Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис