2009-06-01 64 views
0

我有jQuery的AJAX请求与HTML里面<script>标签返回的HTML页面,我设置为“HTML”,使我得到JS执行<script>标签内具体的数据类型选项,这工作正常,但问题是浏览器需要2-3秒才能评估ajax响应后返回的JS,为什么会出现延迟?它会导致用户急于尝试在ajax响应之后立即点击按钮的JS错误。jQuery的Ajax的JavaScript执行

请帮忙。

谢谢。

+0

您的HTML中的javascript是否直接包含在SCRIPT元素中,还是使用SCRIPT SRC =“”? – BarelyFitz 2009-06-01 20:00:55

回答

0

当您添加HTML到使用jQuery的元素,第一jQuery的搜索在任何HTML脚本元素。如果HTML包含SCRIPT SRC =“”,那么jquery会尝试异步获取javascript文件。这可能会导致你的延误。

1

没有看到代码,它不可能说什么导致执行延迟。但是,您可以使用Firebug的分析器自己分析返回的JS代码。

console.profile("Returned JS"); 
//your AJAX call 
console.profileEnd(); 

这将输出一个执行配置文件到Firebug的控制台,您将能够看到执行瓶颈发生的位置。

http://getfirebug.com/console.html