script不受Web浏览器跨域安全限制的束缚,即能实现跨域访问。这是它的最大优点。
另外一点需要注意的是不同浏览器对script的触发事件不同,即回调函数要写在这些函数之中,且只支持异步调用
IE下:加载完成后触发"onreadystatechange"事件
firefox下:加载完成后触发"onload"事件
以下是同xmlHttpRequest的比较
Dynamic script tag
| XmlHttpRequest | |
跨浏览器兼容性 | No | Yes |
强制的跨域浏览器安全 | Yes | No |
是否能接收HTTP状态码 | Yes | No (fails on any HTTP status other than 200) |
是否支持HTTP GET和POST | Yes | No (GET only) |
能否发送/接收HTTP头 | Yes | No |
能否接收XML | Yes | Yes (but only embedded in a JavaScript statement) |
能否接收JSON | Yes | Yes (but only embedded in a JavaScript statement) |
是否提供同步和异步调用 | Yes | No (asynchronous only)
|