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.
Duben 27th, 2009 at 15.35
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(\”….\”);”)
:)
Duben 27th, 2009 at 16.19
díky za info, vyzkouším, co to umí ;)
Září 18th, 2011 at 7.33
Make your own life time easier get the mortgage loans and everything you need.