Dojo:在 iframe 加载时解析 HTML 内容

Dojo: parsing HTML-content on iframe load

本文关键字:HTML 内容 加载 iframe Dojo      更新时间:2023-09-26

图像,我们有一个简单的Dojo HTML模板文件,其中包含内联JS:

<script type="text/javascript">
  ..
  ready(function() {
    var url = "{% url 'link_to_iframe_content' %}";
    target.src = url;
    on(target, 'load', function() {
      doSomething();
    });
  });
  --
</script>
<div>
  <iframe id="target"><iframe>
</div>

iframe 包含 Dojo 小部件,例如 加载 iframe 时未解析data-dojo-type="dijit/form/Button

处理这种情况的正确方法是什么?应该明确调用dojo/parser还是有更好的解决方案?

我想最简单的

方法是让加载到<iframe>中的页面有一个<script>标签来加载 dojo.js,并require()和运行 dojo/parser,就像顶级 dojo 页面一样。