Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dojo:在iframe加载时解析HTML内容_Javascript_Html_Iframe_Dojo - Fatal编程技术网

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

Javascript Dojo:在iframe加载时解析HTML内容,javascript,html,iframe,dojo,Javascript,Html,Iframe,Dojo,图片显示,我们有一个简单的Dojo HTML模板文件,其中包含内联JS: <script type="text/javascript"> .. ready(function() { var url = "{% url 'link_to_iframe_content' %}"; target.src = url; on(target, 'load', function() { doSomething(); }); }); -

图片显示,我们有一个简单的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>

..
就绪(函数(){
var url=“{%url”链接到\u iframe\u内容“%””;
target.src=url;
on(目标“加载”,函数(){
doSomething();
});
});
--
iframe包含dojo小部件,例如数据dojo type=“dijit/form/Button,当iframe加载时,这些小部件不会被解析


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

我想最简单的方法是让加载到
的页面有一个
标记来加载dojo.js和
require()
并运行dojo/parser,就像顶级dojo页面一样。

我首先警告您,由于切换全局上下文,跨帧脚本可能会变得非常复杂,因此我认为处理此问题的理想方法是尽可能避免使用它。@KenFranqueiro不幸的是,此选项目前不可用。我现在正在尝试的是:在iframe外部创建小部件,然后在isde中传递它,创建CSS元素,然后在iframe内部传递它(这样它就得到了正确的样式)。