jQuery.ajax({url:'foo.js',dataType:'script',async:false})与document.write的不同之处是什么?

时间:2011-05-26 18:14:56

标签: javascript jquery ajax

我希望在foo.js加载之前使用$.ajax({url:'foo.js', async:false, dataType:'script'})来阻止内容显示。假设同步脚本加载大致相当于document.write。我猜这是不正确的,因为我仍然得到了FOUC。

虽然我可以通过隐藏元素并在脚本加载时显示它来解决当前问题,但我很好奇同步$.ajax调用与document.write的区别。如果您碰巧知道从jQuery获取内容阻止行为的方法,那也会很有趣。

谢谢!

亚当

1 个答案:

答案 0 :(得分:0)

您可以在foo.js中定义变量/构造,并等待其定义。

.load()函数可用于等待某个元素的加载:http://api.jquery.com/load/