Dojo RDDを使用して、Dojo 1.7でオフラインアプリケーションを構築し、フォームを動的に生成してキャッシュに保存しています。これで、ajaxを介して何かをフェッチするたびに、dojoレジストリを削除する必要があります。これは、レジストリをクリアしないと、dojoがウィジェットをIDでバインドするため、dojoウィジェットの解析で問題が発生するためです。それは別の問題を引き起こします。すべて正常に機能しますが、結果のコンテンツはページ上の任意の場所をクリックした場合にのみ表示されます。説明と同じ:
マウスクリックが発生するまで、動的要素はIE8に表示されません
ただし、この場合、この問題はChromeにあります。
この場合、上記のURLで提供されているソリューションは機能しません。
exp:
//場合によっては、レジストリはデストラクタが呼び出されません。
dojo.xhrGet({
url: serverUrl,
content: {},
load: function(result) {
//destroying widget registry.(before any parsing)
dijit.registry._destroyAll();
// here is html processing.
},
error: function(error) {
utility.handleException(error);
}
});