This is because the widgets in the HTML fragment returned from the server must first be analyzed before they can be displayed on the page. There is probably code on the main page, as shown below:
<script type="text/javascript" src="../javascripts/dojo1.6/dojo/dojo.js"
djConfig="parseOnLoad: true"></script>
parseOnLoad: true dojo . , XHR HTML . .
dojo.parse.parse DOM node. , HTML . ,
$('#ajax-content').html(html);
dojo.parser.parse(dojo.byId('ajax-content'));
, , , , . dojo.parser.parse . , , .
var widgets = dojo.parse.parse();
if (widgets) {
widgets.forEach(function(widget) {
widget.destroyRecursive();
});
}