当async=true时,Dojo脚本不在iPad上执行

当async=true时,Dojo脚本不在iPad上执行,ipad,mobile,asynchronous,dojo,Ipad,Mobile,Asynchronous,Dojo,我有一个简单的测试页面(如下),我正试图在iPad上显示。该页面只加载两个Dojo移动模块,并显示一个警报框。弹出警报框,应用移动设备主题,可能每10或20页刷新一次。但是,如果关闭async,则每次刷新页面时都会显示警报 Dojo的异步加载模式和我不知道的移动设备之间是否存在不兼容,或者我是否以某种方式错误地构造了此代码 我使用的是Dojo1.7.1的非小型版本,并使用Django的开发服务器提供页面 <!DOCTYPE html> <html lange="en">

我有一个简单的测试页面(如下),我正试图在iPad上显示。该页面只加载两个Dojo移动模块,并显示一个警报框。弹出警报框,应用移动设备主题,可能每10或20页刷新一次。但是,如果关闭async,则每次刷新页面时都会显示警报

Dojo的异步加载模式和我不知道的移动设备之间是否存在不兼容,或者我是否以某种方式错误地构造了此代码

我使用的是Dojo1.7.1的非小型版本,并使用Django的开发服务器提供页面

<!DOCTYPE html>
<html lange="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" 
          content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/> 
    <meta name="apple-mobile-web-app-capable" content="yes"/> 
    <title>Testing Stuff</title>

    <script>
      dojoConfig = {
          parseOnLoad: true,
          async: true
      };
    </script>
    <script src="/static/js/dojo/dojo.js"></script>
  </head>

  <body>
    <h1 id="heading">Mobile!</h1>
    <script>
      require(['dojox/mobile',
               'dojox/mobile/deviceTheme'], function() {
        dojo.ready(function() {
          alert('hello');
        });
      });
    </script>
  </body>
</html>

测试材料
dojoConfig={
parseOnLoad:true,
异步:true
};
可移动的
需要(['dojox/mobile',
'dojox/mobile/deviceTheme'],函数(){
ready(function()){
警惕(“你好”);
});
});

在进一步挖掘之后,我相信我找到了我自己问题的答案。据介绍,Django开发服务器(runserver)是单线程的,因此不能同时处理多个请求。将Dojo的加载程序置于异步模式会同时发出多个请求,因此这可能是问题的根源

其长短不一之处在于,对于Django开发服务器来说,使用启用了
async
的Dojo是不受支持的用例