require
在页面加载后运行 dojo 1.8 中的函数时,我遇到了一致性问题。
例如,当我动态更新网页上的节点(在本例中为 portlet)时,会以 JSON 格式接收内容,该 JSON 被成功解析并插入网页中。如果它包含任何脚本标签,它们也会成功执行,但是,require
有时调用该函数时,有 50-60% 的时间无法下载其依赖项并在 dojoloader 中报告超时错误。更奇怪的是,我没有看到加载程序报告为“超时”的依赖项发起的请求。
这只发生在页面加载完成后调用它时,因为页面加载时存在的脚本没有任何此类问题。我还注意到,当我故意使服务器响应变慢(500 毫秒睡眠)时,它永远无法下载依赖项(超时时间约为 5 秒,所以这应该不是问题吧?)
我一直在 Chrome、Firefox 和 IE9 中遇到这个问题(它总是惨遭失败),这让我很生气,因为我无法弄清楚为什么会发生这种情况......
感谢您提供的任何帮助。