Spuštění JavaScriptu v ActionScriptu

Na Flash.cz jsem už dříve psal o možnosti volání JS funkcí pomocí ActionScriptu. Pomocí ExternalInterface třídy ale můžeme JS funkce sestavit přímo v ActionScriptu a spustit je bez jejich vypsání v HTML kódu stránky. Taková funkce pak vypadá třeba takto:

private function setHTMLTitle():void {
ExternalInterface.call("function(){document.title='"+ti.text+"'}");
}

A umožňuje přímo měnit titulek stránky:

Na první pohled se tak odkrývají značné možnosti při manipulaci se stránkou, ovšem jen vybrané vlastnosti a funkce fungují.  Testováním vlastností: https://developer.mozilla.org/en/DOM/document zjistíme, že máme přístup jen k několika vybraným (zmíněný titulek, zjištění URL stránky, nastavení status titulku...). Ono je to dobře, protože pak by se z obyčejných flashových bannerů mohly stát nebezpeční útočníci.

3 Responses to “Spuštění JavaScriptu v ActionScriptu”

  1. JP Says:

    Cau hele narazil sem na tenhle tvuj prispevek, pred nejakou dobou sem si s tim hral a muzes docilit uplne skoro vseho pres ExternalInterface.call(”eval(\”….\”);”)
    :)

  2. admin Says:

    díky za info, vyzkouším, co to umí ;)

  3. DIANAMorris23 Says:

    Make your own life time easier get the mortgage loans and everything you need.

Leave a Reply

Captcha
Enter the letters you see above. (Case sensitive)