flash和js通讯的伪沙箱安全错误
生活随笔
收集整理的這篇文章主要介紹了
flash和js通讯的伪沙箱安全错误
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
加載到頁面的flash需要和當前頁面上的js通訊的時候,如果是js和flash在同一個域那就沒有安全錯誤發(fā)生
如果不在同一個域就會有安全錯誤發(fā)生。
不在同一個域的flash和js跨域訪問的時候 ,可以用下列方式解決跨域問題
要在頁面上添加參數(shù)行:<param name="allowScriptAccess" value="always" />
? 要在flash 中添加這行代碼:?Security.allowDomain("*")
但是要注意,如果flash和js這兩者都不使用緩存的時候,是沒問題的。如果flash使用緩存而js不使用緩存,就會出現(xiàn)另一個奇妙的問題: 清空緩存后打開頁面flash不報錯,而后刷新頁面, 就會報安全錯誤
這個安全錯誤就讓他叫做偽沙箱安全錯誤吧
這個錯誤的解決方案是:
flash 初始化客戶端(初始化中)完后,先不要調(diào)用js相關的任何代碼或功能(包括ExternalInterface相關的api)
然后等待一段時間(例如200毫秒)后在調(diào)用與js相關的代碼或功能,就不會報錯了
轉(zhuǎn)載于:https://www.cnblogs.com/vilyLei/articles/2075174.html
總結
以上是生活随笔為你收集整理的flash和js通讯的伪沙箱安全错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子商务世界历程及国内历程
- 下一篇: 常用工具汇总