2014-11-05 63 views
-2

Dojo手动解析(即parser.parse();)在页面加载时并未发生一些时间。加载页面后,如果我们刷新,解析正在发生。有没有人遇到过这个问题?Dojo手动解析没有发生

+2

发布您的代码和dojo版本。我敢打赌,你想念道场/准备或类似的东西 – MrPk 2014-11-05 12:40:52

回答

0

确保您只在加载DOM时解析页面。例如:

require(["dojo/parser", "dojo/domReady!"], function(parser) { 
    parser.parse(); 
}); 

如果你不这样做,那么它只会解析什么是可用的那一刻,你第一次打开网页一切都要从服务器加载,而第二次,很多资源可能已被缓存,这意味着更多的DOM已经被加载(可能是所有的),所以更多的生病被解析。

但是,如果您在加载页面时手动调用parser.parse(),则还可以通过配置parseOnLoad属性来使用自动分析。