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)