關於flash跨域問題的解決辦法
阿新 • • 發佈:2019-01-03
跨域一直是個很棘手的問題。cookie跨域,session跨域,flash跨域,.....今天來講講flash跨域的解決辦法:
其實相對來說解決辦法很簡單,只是很多時候因為各自的開發環境的不同導致很多異常情況,這樣解決方法可能就會失效,但是不管怎麼環境多變,先把基本的解決辦法說出來:
你需要到網站根目錄裡面新增一個檔案:crossdomain.xml。一個字母都不能改變。只能是這個名稱。
檔案內容如:
網上很多這個檔案內容的部落格,我之前用過,發現根本就用不了,可能是因為那些內容太舊了,只適合之前的www網路環境吧。<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*.test.me" /> <allow-http-request-headers-from domain="*.test.me" headers="*"/><span style="font-family: Arial, Helvetica, sans-serif;"> </span> <allow-access-from domain="*.fff.com" /> <allow-http-request-headers-from domain="*.test.com" headers="*"/> <allow-access-from domain="*.fff.net" /> <allow-http-request-headers-from domain="*.test.net" headers="*"/> <allow-access-from domain="*.fff.cn" /> <allow-http-request-headers-from domain="*.test.cn" headers="*"/> </cross-domain-policy>
但是這樣有個問題,假設我的網站是www.test.me ,而要跨域的網站(如js,css等檔案所在網址)在static.test.me,那麼上面說的檔案要放在哪個網站呢?我的建議是兩個網站根目錄下都放。這樣這個flash就可以跨域了,