Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с адресной строкой - что для этого нужно? (https://javascript.ru/forum/misc/39513-rabota-s-adresnojj-strokojj-chto-dlya-ehtogo-nuzhno.html)

riva 02.07.2013 20:43

Работа с адресной строкой - что для этого нужно?
 
Здравствуйте! Хочу сделать во флеше якоря для перехода по ссылкам.
Для этого у флеша есть swfaddress, но для полного понимания я хочу сделать это сам. На форуме прочел, что для этого надо всего то, setTitle , setLink , history. History я нашёл, а вот два остальных метода нет. Они вообще существуют? и где про них можно почитать? А если их нет, то скажите, что есть.И немного если можно теории. Спасибо!)

danik.js 02.07.2013 21:50

Тебе название форума ни о чем не намекает? Каким боком это
Цитата:

Сообщение от riva
Javascript » Общие вопросы Javascript

???

riva 02.07.2013 22:17

Цитата:

Тебе название форума ни о чем не намекает? Каким боком это
Не много не понимаю?) Раздел форума выбран из-за ОТСУТСТВИЯ "уточняющего заголовка" ( я не могу спросить, что то конкретное...).
А названия форума -Javascript, говорит мне о том, что это форум, на котором мне помогут найти решение проблемы. Мне кажется, что это цель всех форумов, помогать....)
Или Ваше "???" негодование\недоумение вызванно чем то ещё?)

riva 02.07.2013 22:39

Возможно...даже - я не правильно изложил!) Сейчас сам прочел и понял Ваши слова.
То что мне нужно, делается при помощи js, но я точно не знаю при помощи чего! Прочел на форуме, что для этого надо знать из js
setTitle , setLink , history. я не знаю, есть такие методы вообще, по этому и спрашиваю у Вас)
Свойство history я нашёл в учебнике этого форума, но остальное не могу найти) Остальное есть вообще? И извиняюсь за глупые вопросы!

ruslan_mart 03.07.2013 03:44

Ну так получайте якорь через js: window.location.hash и отправляйте его значение через flashvars.

danik.js 03.07.2013 05:46

Цитата:

Сообщение от riva
я не знаю, есть такие методы вообще

Нет таких методов. Но их можно написать:

function setTitle(title) {
    document.title = title;
}

function setLink(link) {
    history.pushState(null, null, link);
    // если нужно только якорь менять, то
    // document.location.hash = link;
}


А объект history имеется. Но если нужно менять только часть адреса после # то он наверно и не понадобится. Кстати в IE8-9 только такой вариант и доступен - там нет pushState.

riva 03.07.2013 13:04

Спасибо Вам! Но как сейчас понимаю, я поспешил. Во первых я не знаю как точно назвать то, что мне нужно. Мне нужно сделать в swf разделы с адресами как у обычных сайтов. Во вторых - для того чтобы получить от Вас нужный ответ, мне нужно обьяснятся понятным для вас языком, а для этого надо ещё больше учить. В общем я пока читать, а потом уже спрашивать буду.

danik.js 03.07.2013 13:24

Тебе нужно полностью менять ссылки, типа site.ru/home - site.ru/about - site.ru/contacts или будет достаточно site.ru/#home - site.ru#about - site.ru#contacts ? Второе огранизовать проще и работает даже в старых браузерах.

ruslan_mart 03.07.2013 13:38

В AS3 можно так попробовать:
myText.addEventListener(MouseEvent.CLICK, function()
{
   getURL('#about', '_self');
});

riva 03.07.2013 22:57

danik.js честно сказать я не могу пока ответить на этот вопрос.
Сегодня целый день учил swfobject, что бы понять что там, да как..
И у меня есть вопросы касательно адресов - какая разница между site.ru/home и site.ru/#home ? я затронул тему, которая мне показалась очень простой...но на деле это не так. Мне прежде всего хочется думать не о простоте, а пользователях и с этого момента начинаются вопросы. И вот сейчас, начиная копать в сторону "адресной строки", я руководствуюсь следующим - во первых, надо, чтобы небыло принудительного обновления страницы, то есть браузер грузил из хеша (если конечно не произошло изменений, о чем будет говорить время последнего изменения страницы). Во вторых нужен переход вперед\назад по кнопкам в браузере. В третьих, наверное, чтобы во всех браузерах работало ( а как вы сами считаете? есть плюсы-минусы того и другого подхода? ). И в четвертых, поисковыми ботами это будет считываться?
И извиняюсь, если вам покажется, что я глупости спрашиваю!)


Часовой пояс GMT +3, время: 17:29.