| Flash作為一種客戶(hù)端的前臺腳本技術(shù),本來(lái)是不應該賦予更強大的功能的。 但是隨著(zhù)Flash技術(shù)的發(fā)展,目前已然能夠讀xml文件,載入多媒體內容, 甚至直接與服務(wù)器端進(jìn)行Socket通信。 當然,這些還不夠,Flash與js,Flash與Flash之間也已然實(shí)現了交互通信。 這樣導致的結果就是帶來(lái)了大量令人頭疼的安全問(wèn)題。 于是Flash在它的AS3.0里提出了安全沙箱這一概念。 在未經(jīng)授權的情況下,Flash默認狀態(tài)是不允許進(jìn)行跨域通信的,這樣就使得Flash的安全可靠性得到了提高。 可同時(shí)也帶來(lái)了意想不到的麻煩:我制作了一個(gè)Flash,在頁(yè)面中用js腳本控制as腳本,然后使用FlashCS3的發(fā)布功能發(fā)布了該Flash, 上傳到網(wǎng)站上后,問(wèn)題出現了,此時(shí)Flash無(wú)論執行任何訪(fǎng)問(wèn)外界的as腳本均會(huì )提示安全沙箱問(wèn)題! 即使是打開(kāi)鏈接地址也會(huì )出現警告! 解決的辦法很簡(jiǎn)單,連我自己后來(lái)都覺(jué)得很詫異:將調用Flash的參數:allowScriptAccess的值改為always即可。 例如:<param name="allowScriptAccess" value="always" /> 用js來(lái)控制Flash的安全訪(fǎng)問(wèn)?是不是有點(diǎn)自欺欺人?嘿嘿? |
聯(lián)系客服