Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Последняя выбранная закладка в куках / 2 сообщений из 2, страница 1 из 1
20.12.2007, 17:52
    #35024404
Bogdan1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя выбранная закладка в куках
Есть 2 закладки: "Новости в мире" и "Новости в Украине". Как сделать так чтобы последняя вбранная закладка сохранялась в кукизах? Чтобы пользователь в следующий раз когда зайдёт на сайт увидил бы свою последний раз выбранную закладку?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
HotNewsTabControl = function()
{
    TabControl.call(this, "HotNews");
    HotNewsTabControl.element = name;
    
    var but0 = document.getElementById("UANews");
    if (null != but0)
    {
        var page0 = document.getElementById("UANewsView");
        if (null != page0)
        {
            var text0 = but0.innerHTML;
            this._buttons[0] = new TabButton(but0,new TabPage(page0, text0), this );
        }
    }

    var but1 = document.getElementById("WorldNews");
    if (null != but1)
    {
        var page1 = document.getElementById("WorldNewsView");
        if (null != page1)
        {
            var text1 = but1.innerHTML;
            this._buttons[1] = new TabButton(but1,new TabPage(page1, text1), this );
        }
    }
    
    
    this._activePage = this._buttons[0];
}

//class TabControl
//{
    TabControl = function(element)
    {
        this.element = element;
        this._buttons = [];
        this._activePage = null;
    }

    // Прототип класса.
    TabControl.prototype =
    {
        //Переключение страниц
        changeActiveTab : function(button)
        {
            this._activePage.get_page().hide();
            this.rotate(button);
            this._activePage = this._buttons[0];
            this._activePage.get_page().show();
        },

        // Разрушение компонента.
        rotate : function(button)
        {
            var i2 = 0;
            var i3 = 0;
            var fack = true;
            var count = this._buttons.length;
            var newArray = new Array(count);

            for (i1 = 0; i1 < count; i1++)
            {
                if (this._buttons[i1].element.id != button.id && fack)
                {
                    newArray[i1] = this._buttons[i1].get_page();
                    i2++;
                }
                else
                {
                    fack = false;
                }
                if (!fack)
                {
                    this._buttons[i3].set_page(this._buttons[i1].get_page());
                    i3++;
                }
            }
            
            for (i4 = 0; i4 < i2; i4++)
            {
                this._buttons[i3].set_page(newArray[i4]);
                i3++;
            }
            
            for (i4 = 0; i4 < count; i4++)
            {
                this._buttons[i4].element.innerText = this._buttons[i4].get_page().get_text();
                i3++;
            }

        }
    }
//}

//class TabPage
//{
    TabPage = function(element, text)
    {
        this.element = element;
        this._text = text;
    }

    // Прототип класса.
    TabPage.prototype =
    {
        // Инициализация компонента.
        show : function()
        {
            this.element.style.display = "block";
        },

        // Разрушение компонента.
        hide : function()
        {
            this.element.style.display = "none";
        },
        
        get_text : function()
        {
            return this._text;
        },
        
        set_text : function(value)
        {
            this._text = value;
        }
    }
//}


//class TabButton
//{
    TabButton = function(element, page, parent)
    {
        this.element = element;
        this._page = page;
        this._parent = parent;
        
        var fack = this.get_parent();
        
        this.element.onclick = elementClick;
        
        function elementClick()
        {
            fack.changeActiveTab(this);
            return false;
        }
    }
    
    // Прототип класса.
    TabButton.prototype =
    {
        
        get_page : function()
        {
            return this._page;
        },
        
        set_page: function(value)
        {
            this._page = value;
        },
        
        get_parent : function()
        {
            return this._parent;
        },
        
        set_parent: function(value)
        {
            this._parent = value;
        }
    }
//}
HotNewsTabControl.prototype = new TabControl(this);

Как вообще кукизы в джаваскрипте на клиенте добавляются?
...
Рейтинг: 0 / 0
20.12.2007, 18:28
    #35024500
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя выбранная закладка в куках
Bogdan1024Как вообще кукизы в джаваскрипте на клиенте добавляются?
Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
function setCookie(cookieName, cookieValue)
{
	var today = new Date();
	var expiration = new Date(today.getTime() +  365  *  24  *  60  *  60  *  1000 );  //  365  days from today
	document.cookie = cookieName + "=" + cookieValue + "; path=/; expires=" + expiration.toGMTString();
}
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Последняя выбранная закладка в куках / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]