Discuss / JavaScript / 为什么是动态生成<script>节点

为什么是动态生成<script>节点

Topic source

fengengChen

#1 Created at ... [Delete] [Delete and Lock User]

为什么要动态生成<script>节点,直接引用为什么不行?

我最近才接触的js,今天才知道的jsonp这个东西.

我是这样理解的: js一般是通过windows.onload来设置在页面dom加载完成后才开始执行的,然而传回来的json却没有这个设置,同时也不能保证这个jsonp和定义函数的js代码的执行顺序呀,如果jsonp的函数调用在函数定义之前,那不是就有问题了.

同时我觉得能够不在html文件中有的东西,就不要放了,减少耦合.

愚见~如有错误,还请指正

这篇文章不错: http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html

kkopite

#3 Created at ... [Delete] [Delete and Lock User]

LS的这篇文章可以呀

总算搞明白了

Oliwans

#4 Created at ... [Delete] [Delete and Lock User]

确实好文章

treeeeeees

#5 Created at ... [Delete] [Delete and Lock User]

好文章!

在页面中把script标签放在本地函数定义之后和动态创建再append到head标签里,这段执行代码始终在foo函数后面,不存在解析顺序的错误。

lovepepsi

#7 Created at ... [Delete] [Delete and Lock User]

个人觉得有两个原因, 1.必须要保证解析服务端应答的js,在jsonp返回的函数之前。 2.可以多次触发来获取数据,不用每次获取数据都刷新页面。

Bgn-037

#8 Created at ... [Delete] [Delete and Lock User]

66666666,看完这文章豁然开朗


  • 1

Reply