SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - Jak zablokować <object> tylko na SWOJEJ domenie?

WioletaBM - Wto 16 Sie, 2011 02:43
Temat postu: Jak zablokować <object> tylko na SWOJEJ domenie?
Witam serdecznie,

Jak zablokować aplikacje flash na swojej domenie, natomiast na innych domenach aplikacja ta będzie się wczytywać?

Sprawa wygląda w ten sposób, że <object> musi znajdować się w źródle mojej strony jednak chciałabym, aby ta aplikacja była wyłączona tylko na mojej domenie.

Mam nadzieje, że wyraziłam się jasno i znajdzie się pomocna dłoń :-b

Pozdrawiam

Januszr - Wto 16 Sie, 2011 07:47

Pisałem o tynm kilka dni temu :)
http://swish.wodip.opole....opic.php?t=5582
Poczytaj specyfikację dotyczącą System.security.allowDomain - z pewnością znjadziesz rozwiązanie.

WioletaBM - Wto 16 Sie, 2011 18:07

Witam

Ponieważ w tym temacie nie mam zielonego pojęcia(o czym zapomniałam wspomnieć na początku), bardzo bym prosiła o jakieś gotowe przykłady, w postaci plików .swi.

Szczerze, to starałam się zagłębić w ten temat, ale moje próby na nic się zdają.

Tworzę obiekt, w nim rysunek, które za zadanie ma przekierować użytkownika na strone www zaraz po wczytaniu się aplikacji. Zaznaczyłam w export allowscriptaccess="samedomain", a w geturl:

Kod:

onFrame (1) {

    System.security.allowDomain("STRONA KTOREJ ZEZWALAM NA APLIKACJE");
    getURL("ADRES.PL", "_BLANK");

}


Finał jest taki, że na jaką domene tego obiektu bym nie wrzuciła, to się otwiera, a mi chodzi oto, aby <object> najlepiej otwierał się na wszystkich zewnętrznych domenach, prócz na mojej własnej domenie.

Bardzo prosiłabym o wsparcie, jakieś podpowiedzi, przykładowe pliki .swi... cokolwiek, co pozwoliłoby mi bardziej zrozumieć ten język !hmm

Januszr - Sro 17 Sie, 2011 17:26

Biorąc pod uwagę mój niski intelekt zapytałem innych. Jak zwykle odpowiedział Wayne. Odpowiedź wygląda tak:
Kod:
 onSelfEvent (load) {
    if(flash.external.ExternalInterface.available == true ) {
        _global.curUrl = flash.external.ExternalInterface.call;
    }
    output = curUrl("window.location.href.toString");
   
        if(output == "[url="http://jakiśadres.pl/index.html"]http://jakiśadres.pl/index.html[/url]"){
        Film.gotoAndStop (2);
        trace("OK");
    }else{
        Film.gotoAndStop (3);
        trace("NO");
    }
   
}


Czyli na początku należy zrobić aby flash sczytał adres domeny. Potem jeżeli domena jest właściwa to robi coś a jak nie jest właściwa to tego nie robi. Swoją drogą dosyć interesujący problem. Napisz czy działa ... a jak nie to załącz SWI.


Powered by phpBB modified by Przemo © 2003 phpBB Group