Javascript Dojo:在iframe加载时解析HTML内容
图片显示,我们有一个简单的Dojo HTML模板文件,其中包含内联JS: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(); }); }); -
<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内部传递它(这样它就得到了正确的样式)。