Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение конечного редиректа 
:(
    Опции темы
InfMag
Дата 11.3.2009, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 2
Всего: 4



Всем доброго времени суток!

У меня есть адрес такого рода:
Код

http://online.mirabilis.com/scripts/online.dll?icq=123123123&img=5

Где 123123123 - номер ICQ, ну это известная всем фишка, чтобы показывать находится ли пользователь онлайн или нет, в зависимости от статуса возвращается либо если онлайн - http://status.icq.com/5/online1.gif а если оффлайн - http://status.icq.com/5/online2.gif
Если точнее ссылка не возвращает значение, а просто делает редирект либо на то, либо на то. У меня есть скрипт который меняет innerHTML и там выводит такую ссылку и получается каждый раз происходит новая загрузка и эти редиректы. Можно ли как-то получить конечный путь в JS (ну или какими-нибудь другими методами на крайняк) переменную и потом использовать ее?

Это сообщение отредактировал(а) InfMag - 11.3.2009, 12:23
PM   Вверх
InvalidProperty
Дата 11.3.2009, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: нет
Всего: 9



ага, всегда можно, этот метод называется AJAX smile


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
InfMag
Дата 11.3.2009, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 2
Всего: 4



InvalidProperty, без аякса никак? Ну пусть даже будет аякс, то как в таком случае нужно действовать через аякс?
PM   Вверх
InvalidProperty
Дата 11.3.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: нет
Всего: 9



выложи свой скрипт, чтобы был предмет разговора


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
InfMag
Дата 11.3.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 2
Всего: 4



Код
<script src="/bitrix/templates/ts_standard/components/bitrix/news.list/your_manager/script.js" type="text/javascript"></script>
<div class="redblock_title">Ваш менеджер</div>
<div class="redblock_content">

    <div id="redblock_content"></div>


    <div id="redblock_1" class="redblock_id">

    <div class="redblock_photo">

        <img src="/images/your_manager/_thumbs/2Fupload2Fiblock2F5802Fmedvedpng.jpg" class="redblock_photo" alt="Дмитрий Медведев" title="Дмитрий Медведев" />

        <a href="javascript:void(0);" title="Следующий менеджер" onclick="redblock_next()"><img src="/bitrix/templates/ts_standard/images/blank.gif" class="redblock_next" alt="Стрелка-переключатель" title="Следующий менеджер" /></a>

    </div>

    <div class="redblock_name"><h2>Дмитрий<br />Медведев</h2></div>

        <div class="clear5"></div>

            <div class="redblock_mobiletel"><img src="/bitrix/templates/ts_standard/images/blank.gif" alt="Мобильный телефон" title="Мобильный телефон" /> +7 929 92-231-12</div>
    
            <div class="redblock_worktel"><img src="/bitrix/templates/ts_standard/images/blank.gif" alt="Рабочий телефон" title="Рабочий телефон" /> +7 495 123-12-12</div>

    
            <div class="redblock_icq"><img src="http://online.mirabilis.com/scripts/online.dll?icq=332223332&img=5" alt="ICQ" title="ICQ" /> 332-223-332</div>
    

    </div>


    <div id="redblock_2" class="redblock_id">

    <div class="redblock_photo">

        <img src="/images/your_manager/_thumbs/2Fupload2Fiblock2F6da2Fbill3png.jpg" class="redblock_photo" alt="Билл Гейтс" title="Билл Гейтс" />

        <a href="javascript:void(0);" title="Следующий менеджер" onclick="redblock_next()"><img src="/bitrix/templates/ts_standard/images/blank.gif" class="redblock_next" alt="Стрелка-переключатель" title="Следующий менеджер" /></a>

    </div>

    <div class="redblock_name"><h2>Билл<br />Гейтс</h2></div>

        <div class="clear5"></div>

    
    
    

    </div>

    <div id="redblock_3" class="redblock_id">

    <div class="redblock_photo">

        <img src="/images/your_manager/_thumbs/2Fupload2Fiblock2Fe8e2Fbill2png.jpg" class="redblock_photo" alt="Гейтс" title="Гейтс" />

        <a href="javascript:void(0);" title="Следующий менеджер" onclick="redblock_next()"><img src="/bitrix/templates/ts_standard/images/blank.gif" class="redblock_next" alt="Стрелка-переключатель" title="Следующий менеджер" /></a>

    </div>

    <div class="redblock_name"><h2>Гейтс</h2></div>

        <div class="clear5"></div>

    
            <div class="redblock_worktel"><img src="/bitrix/templates/ts_standard/images/blank.gif" alt="Рабочий телефон" title="Рабочий телефон" /> +123162 38712 361</div>
    
    

    </div>


    <div id="redblock_4" class="redblock_id">

    <div class="redblock_photo">

        <img src="/images/your_manager/_thumbs/2Fupload2Fiblock2F8d92Fbill1png.jpg" class="redblock_photo" alt="Билька" title="Билька" />

        <a href="javascript:void(0);" title="Следующий менеджер" onclick="redblock_next()"><img src="/bitrix/templates/ts_standard/images/blank.gif" class="redblock_next" alt="Стрелка-переключатель" title="Следующий менеджер" /></a>

    </div>

    <div class="redblock_name"><h2>Билька</h2></div>

        <div class="clear5"></div>

    
    
            <div class="redblock_icq"><img src="http://online.mirabilis.com/scripts/online.dll?icq=123542123&img=5" alt="ICQ" title="ICQ" /> 123-542-123</div>
    

    </div>


    <div id="redblock_5" class="redblock_id">

    <div class="redblock_photo">

        <img src="/images/your_manager/_thumbs/2Fupload2Fiblock2Fe512Fdzh_bushpng.jpg" class="redblock_photo" alt="Джордж Буш" title="Джордж Буш" />

        <a href="javascript:void(0);" title="Следующий менеджер" onclick="redblock_next()"><img src="/bitrix/templates/ts_standard/images/blank.gif" class="redblock_next" alt="Стрелка-переключатель" title="Следующий менеджер" /></a>

    </div>

    <div class="redblock_name"><h2>Джордж<br />Буш</h2></div>

        <div class="clear5"></div>

            <div class="redblock_mobiletel"><img src="/bitrix/templates/ts_standard/images/blank.gif" alt="Мобильный телефон" title="Мобильный телефон" /> 8 (123) 323-534-32</div>

    
            <div class="redblock_worktel"><img src="/bitrix/templates/ts_standard/images/blank.gif" alt="Рабочий телефон" title="Рабочий телефон" /> +141 1651285612</div>
    
    

    </div>


    <div id="redblock_6" class="redblock_id">

    <div class="redblock_photo">

        <img src="/images/your_manager/_thumbs/2Fupload2Fiblock2F8592Fdevid_bleinpng.jpg" class="redblock_photo" alt="Дэвид Блейн" title="Дэвид Блейн" />

        <a href="javascript:void(0);" title="Следующий менеджер" onclick="redblock_next()"><img src="/bitrix/templates/ts_standard/images/blank.gif" class="redblock_next" alt="Стрелка-переключатель" title="Следующий менеджер" /></a>

    </div>

    <div class="redblock_name"><h2>Дэвид<br />Блейн</h2></div>

        <div class="clear5"></div>

            <div class="redblock_mobiletel"><img src="/bitrix/templates/ts_standard/images/blank.gif" alt="Мобильный телефон" title="Мобильный телефон" /> 8 (912) 44-902-312</div>

    
            <div class="redblock_worktel"><img src="/bitrix/templates/ts_standard/images/blank.gif" alt="Рабочий телефон" title="Рабочий телефон" /> 8 (34673) 02-00-00</div>
    
            <div class="redblock_icq"><img src="http://online.mirabilis.com/scripts/online.dll?icq=812124123&img=5" alt="ICQ" title="ICQ" /> 812-124-123</div>
    

    </div>


<script type="text/javascript">redblock_count=6;redblock_next();</script>
</div>
<div class="redblock_close"></div>


Код
function achtung_s1(first)
{
    i("achtung_1").className = "link1on";
    i("achtung_2").className = "link2off";
    i("achtung_ll").innerHTML = i("achtung_c_1").innerHTML;
    if (!first) i("reset_selection").focus();
}

function achtung_s2()
{
    i("achtung_1").className = "link1off";
    i("achtung_2").className = "link2on";
    i("achtung_ll").innerHTML = i("achtung_c_2").innerHTML;
    i("reset_selection").focus();
}


Код
var d = document;
function i(id) {return d.getElementById(id);} 

PM   Вверх
InvalidProperty
Дата 11.3.2009, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: нет
Всего: 9



сорри, совершенно нет сейчас времени тестировать js. Тебе в этом случае очень поможет Live HTTP headers, если ты пользуешься mozilla-firefox. Вот, что оно мне вернуло, когда я в адресной строке вбил адрес, приведенный тобой выше

Код

http://online.mirabilis.com/scripts/online.dll?icq=332223332&img=5

GET /scripts/online.dll?icq=332223332&img=5 HTTP/1.1
Host: online.mirabilis.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Proxy-Authorization: Basic cy5tYXJrZWxvdjpNZ3RoUDdfVnM=

HTTP/1.x 302 Moved Temporarily
Date: Wed, 11 Mar 2009 14:16:24 GMT
Server: Apache
Location: http://status.icq.com/online.gif?icq=332223332&img=5
Content-Type: text/html; charset=iso-8859-1
X-Cache: MISS from proxy.icl.kazan.ru
Via: 1.0 proxy.icl.kazan.ru:3128 (squid/2.6.STABLE18)
Proxy-Connection: close

--------------------------------------------------------------

http://status.icq.com/online.gif?icq=123542123&img=5

GET /online.gif?icq=123542123&img=5 HTTP/1.1
Host: status.icq.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Proxy-Authorization: Basic cy5tYXJrZWxvdjpNZ3RoUDdfVnM=

HTTP/1.x 302 Moved Temporarily
Date: Wed, 11 Mar 2009 14:21:52 GMT
Server: Apache
Location: /5/online2.gif
Content-Length: 264
Content-Type: text/html; charset=iso-8859-1
X-Cache: MISS from proxy.icl.kazan.ru
Via: 1.0 proxy.icl.kazan.ru:3128 (squid/2.6.STABLE18)
Proxy-Connection: keep-alive


из чего следует, что ты можешь послать обычный get-запрос. Можно даже послать запрос напрямую http://status.icq.com/online.gif?icq=123542123&img=5


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
InfMag
Дата 11.3.2009, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 2
Всего: 4



Что-то мне подсказывает что лучше это все делать на стороне php, нежели на локальной машине. Ибо ныне у меня несостыковки с валидатором w3c:
Код

Line 265, Column 100: cannot generate system identifier for general entity "img".

…com/scripts/online.dll?icq=332223332&img=5" alt="ICQ" title="ICQ" /> 332-223-

✉

An entity reference was found in the document, but there is no reference by that name defined. Often this is caused by misspelling the reference name, unencoded ampersands, or by leaving off the trailing semicolon (;). The most common cause of this error is unencoded ampersands in URLs as described by the WDG in "Ampersands in URLs".

Entity references start with an ampersand (&) and end with a semicolon (;). If you want to use a literal ampersand in your document you must encode it as "&amp;" (even inside URLs!). Be careful to end entity references with a semicolon or your entity reference may get interpreted in connection with the following text. Also keep in mind that named entity references are case-sensitive; &Aelig; and &aelig; are different characters.

If this error appears in some markup generated by PHP's session handling code, this article has explanations and solutions to your problem.

Note that in most documents, errors related to entity references will trigger up to 5 separate messages from the Validator. Usually these will all disappear when the original problem is fixed.


PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0735 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.