0

require在页面加载后运行 dojo 1.8 中的函数时,我遇到了一致性问题。

例如,当我动态更新网页上的节点(在本例中为 portlet)时,会以 JSON 格式接收内容,该 JSON 被成功解析并插入网页中。如果它包含任何脚本标签,它们也会成功执行,但是,require有时调用该函数时,有 50-60% 的时间无法下载其依赖项并在 dojoloader 中报告超时错误。更奇怪的是,我没有看到加载程序报告为“超时”的依赖项发起的请求。

在此处输入图像描述

这只发生在页面加载完成后调用它时,因为页面加载时存在的脚本没有任何此类问题。我还注意到,当我故意使服务器响应变慢(500 毫秒睡眠)时,它永远无法下载依赖项(超时时间约为 5 秒,所以这应该不是问题吧?)

我一直在 Chrome、Firefox 和 IE9 中遇到这个问题(它总是惨遭失败),这让我很生气,因为我无法弄清楚为什么会发生这种情况......

感谢您提供的任何帮助。

4

1 回答 1

0

由 ASP MVC 在声明式集中生成的脚本标记dijit/MenuItem导致了问题。

<div data-dojo-type="dijit/MenuItem">
  ...
  <script>
    ...
  </script>
</div> 

这两个混在一起不好...

于 2013-02-09T02:50:24.603 回答