|
|
1
0
一个区别是iframe必须呈现视图,而xhr则不能。 |
|
|
2
0
iframe与使用浏览器打开基本相同。在这两种情况下都使用浏览器凭据,因此两者之间没有区别。 其次,在iframe中加载某些内容所需的时间应与通过xhr请求它所需的时间相同,因为在这两种情况下,浏览器都会发出http请求并等待响应。尽管我要补充的是,iframe将需要一些时间才能将内容呈现到页面上。但是,如果您打算用ajax来显示它,iframe/xhr解决方案或多或少是相同的。 |
|
|
3
0
在ajax请求的情况下,会出现同源策略(它限制跨域调用)。所以不能使用XHR进行跨域调用。另一种方法是在您的页面中嵌入Flex SWF文件作为ActiveX控件,通过JavaScript进行Flex调用,然后Flex负责跨域调用(Flex可以在目标域允许跨域使用交叉域.xml),并再次使用JavaScript渲染结果。 |