Просмотр полной версии : Как получить текущий URL сайта?
un_named
12.07.2007, 16:24
На сайте висит флэш меню. Сайт мультиязычный. Нужно чтобы при нажатии в меню на кнопку "ENG" к текущему URL прибавлялся префикс "&lang=eng".
Например текущая ссылка:
www.mydomain.com/index.php?id=1
По нажатии:
www.mydomain.com/index.php?id=1&lang=eng
Подскажите как получить текщий урл сайта (www.mydomain.com/index.php?id=1).
Molecula
12.07.2007, 16:29
А зачем?
Обращайтесь не через абсолютный путь, а через относительный.
getURL('index.php&lang=eng', '_self');
Странно не знать урл сайта, где будет размещена флешка.
un_named
12.07.2007, 16:43
Просто не все страницы будут выведены в меню, поэтому нужно получить либо полный, либо относительный урл. И id меняется. И страницы добавляются.
Так что такой метод не подойдет.
вам надо смотреть в сторону SWFAddress (http://www.asual.com/swfaddress/)
un_named
12.07.2007, 16:58
Спасибо.
un_named
13.07.2007, 10:32
Еще вопрос. Как по нажатии на кнопку в flash меню активизировать функцию php на текущей странице, которая вернет менюшке строку. Если это возможно.
Или активизировать функцию php, которая сама перезагрузит страницу.
Подскажите пожалуйста.
GreatRash
13.07.2007, 11:32
сдлелай GET'ом
типа:
getURL('www.mydomain.com/index.php?id=1&lang=eng&reload=1', '_self');
ну и, соответственно, если переменная reload = 1, то перезагружай страницу ну или что там надо...
un_named
13.07.2007, 12:45
сдлелай GET'ом
типа:
getURL('www.mydomain.com/index.php?id=1&lang=eng&reload=1', '_self');
ну и, соответственно, если переменная reload = 1, то перезагружай страницу ну или что там надо...
Нет, не то, нужно было прочитать сначала.
GreatRash
13.07.2007, 12:58
А что "не то"?
Я весь топик прочитал, прежде чем постить...
я тоже недавно меню делал, так вот я URL узнавал с помощью PHP, а потом передавал его в переменную при помощи flashvars.
ну а дальше, как написал - GET
un_named
13.07.2007, 14:54
А что "не то"?
Я весь топик прочитал, прежде чем постить...
я тоже недавно меню делал, так вот я URL узнавал с помощью PHP, а потом передавал его в переменную при помощи flashvars.
ну а дальше, как написал - GET
У меня опыта немного, может не понял, извините. Почитаю и про flashvars.
GreatRash
13.07.2007, 16:46
http://www.flasher.ru/forum/showthread.php?t=97950
смотри сюда, пост номер 5, если не разберешься - подскажу
Насколько я понял - имеется в виду, что мы нажали на какую-то кнопку меню, загрузили URL, а потом жмем на ENG и, чтобы к ДАННОМУ урлу было добавлен индекс...
2 GreatRash: а вы указаваете в getURL index.php ...., который в данном случае не нужен, т.к. нам нужно попасть не на главную страницу с другим языком, а на текущюю....
Если текущий урл определяется PHP (далее передаваясь в flashvars), то тогда код в студию :)
PS: нашел код в вашей ссылке...
Что такое хорошо?
13.07.2007, 22:29
URL во флэше можно получить и без PHP
trace( this._url);
Это адрес флешки. Тот, что в броузере, легко получить javascript'om и потом передать флешке (тем же SWFObject). Как намек, какие переменные нужны:
javascript:var s='';for(var p in location)s+=p+':'+location[p]+'\n';alert(s);
Вот это в адресную строку броузера и <ENTER>
Как по мне, так лучше PHP, чем JS + SWFObject
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.