Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   узнать URL страницы, на которой открыта флешка (http://www.flasher.ru/forum/showthread.php?t=110918)

ALiEN_ 11.04.2008 16:22

узнать URL страницы, на которой открыта флешка
 
Задался вопросом и сделал вот так:

Код:

ExternalInterface.addCallback('setInfo', setInfo );

ExternalInterface.call ( "(window['jsExp']?window['jsExp']:document['jsExp']).setInfo(window.document.location.href)" );

function setInfo ( myUrl )
{
       
        trace ( myUrl )
       
}

Ищем флешку в документе по её id=jsExp и вызываем в ней функцию setInfo, которой параметром суем URL.


Еще есть вариант смотреть поле Refer в заголовке запроса, но оно не всегда добавляется и не всегда ссылается именно на страницу где юзер смотрит флешку.

Какие еще есть варианты? Может все гораздо проще ... ?

BlooDHounD 12.04.2008 03:57

Код:

var url:String = ExternalInterface.call ( "function() { return window.document.location.href }" );

ALiEN_ 14.04.2008 17:06

Красиво, спасибо.

Smirnov48 23.04.2008 17:13

Подскажите, а без ExternalInterface, это можно сделать?

_Smirnoff 23.04.2008 17:45

А чем ExternalInterface не устраивает? В чем проблема то? Без него никак.

Smirnov48 23.04.2008 18:17

Проблема в том, что пользователь его может просто выключить, когда код флешки себе на сайт прилаживает. Просто, например, прибьет allowScriptAccess, и все..

ALiEN_ 23.04.2008 18:48

нууу... пользователь вообще может и не вставлять весь ваш код себе на страницу. В чем собственно вопрос?
Тема была - как это можно сделать.


Часовой пояс GMT +4, время: 08:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.