JSONP是否进行异步调用?

yoa*_*nea 7 javascript jsonp asynchronous

我是jsonp的新手,我知道JSONP是一种创建动态 脚本src ="..." 标签的技术,它使用回调函数包装返回的javascript(或json对象).

但是如果我没有弄错的话,脚本标签中的src属性将阻止所有进一步的执行,直到脚本加载,那么它怎么能被asynchrounus调用?

Chr*_*man 6

实际上,正如你可以在这里这里读到的,在<script src="..">DOM加载完成后动态创建的元素将不会被阻塞,并且它们将是asynchrounus ..至少按照它们的创建顺序.

qutoted来自http://calendar.perfplanet.com/2010/the-truth-about-non-blocking-javascript/

动态插入脚本时,立即开始非阻塞下载.该脚本在完全下载后立即执行.在大多数浏览器中,虽然Firefox <4和Opera将按照插入顺序执行脚本,但不保证执行顺序.所有主流浏览器都支持这种通用方法.


Joe*_*ger 0

这个相关问题应该可以解答您的问题。

使用 javascript 动态添加的脚本节点是异步执行的,它们不会阻止其他脚本的执行。