标签: javascript jquery ajax
我希望在foo.js加载之前使用$.ajax({url:'foo.js', async:false, dataType:'script'})来阻止内容显示。假设同步脚本加载大致相当于document.write。我猜这是不正确的,因为我仍然得到了FOUC。
$.ajax({url:'foo.js', async:false, dataType:'script'})
document.write
虽然我可以通过隐藏元素并在脚本加载时显示它来解决当前问题,但我很好奇同步$.ajax调用与document.write的区别。如果您碰巧知道从jQuery获取内容阻止行为的方法,那也会很有趣。
$.ajax
谢谢!
亚当
答案 0 :(得分:0)
您可以在foo.js中定义变量/构造,并等待其定义。
.load()函数可用于等待某个元素的加载:http://api.jquery.com/load/