PDA

Просмотр полной версии : Как получить текущий 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 меняется. И страницы добавляются.

Так что такой метод не подойдет.

iNils
12.07.2007, 16:48
вам надо смотреть в сторону 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, если не разберешься - подскажу

Ведьмак
13.07.2007, 21:26
Насколько я понял - имеется в виду, что мы нажали на какую-то кнопку меню, загрузили URL, а потом жмем на ENG и, чтобы к ДАННОМУ урлу было добавлен индекс...

2 GreatRash: а вы указаваете в getURL index.php ...., который в данном случае не нужен, т.к. нам нужно попасть не на главную страницу с другим языком, а на текущюю....
Если текущий урл определяется PHP (далее передаваясь в flashvars), то тогда код в студию :)

PS: нашел код в вашей ссылке...

Что такое хорошо?
13.07.2007, 22:29
URL во флэше можно получить и без PHP
trace( this._url);

Kikasso
13.07.2007, 22:46
Это адрес флешки. Тот, что в броузере, легко получить javascript'om и потом передать флешке (тем же SWFObject). Как намек, какие переменные нужны:

javascript:var s='';for(var p in location)s+=p+':'+location[p]+'\n';alert(s);
Вот это в адресную строку броузера и <ENTER>

Ведьмак
17.07.2007, 14:22
Как по мне, так лучше PHP, чем JS + SWFObject

etc
17.07.2007, 14:23
Чем же?