前端常用通信方法实验,侧重跨域以及单双向
通信形式 | iframe 场景 | 不改写 document.domain | 跨子域主域 | 不使用 Flash | |
---|---|---|---|---|---|
JSONP | 单向通信 | ✘ | ✔ | ✔ | ✔ |
window.name | 单向通信 | ✔ | ✘ (IE6/7 例外) | ✔ | ✔ |
CORS | 单向通信 | ✘ | ✔ | ✔ | ✔ |
Flash URLLoader | 单向通信 | ✘ | ✔ | ✔ | ✘ |
Server Proxy | 单向通信 | ✘ | ✔ | ✔ | ✔ |
document.domain | 双向通信 | ✔ | ✘ | ✘ | ✔ |
FIM | 双向通信 | ✔ | ✔ | ✔ | ✔ |
Flash LocalConnection | 双向通信 | ✘ | ✔ | ✔ | ✘ |
postMessage | 双向通信 | ✔ | ✔ | ✔ | ✔ |
Cross Frame | 双向通信 | ✔ | ✔ | ✔ | ✔ |