gpt4 book ai didi

javascript - dijit.Dialog 和远程内容的问题

转载 作者:行者123 更新时间:2023-11-28 02:38:22 24 4
gpt4 key购买 nike

当用户单击链接时,我尝试打开 dijit.Dialog

此外,我希望此对话框在对话框打开时获取 iframe 的远程内容(例如 Google 主页),而不是在加载包含该对话框的页面时获取。

这是 JS:

dojo.require("dijit.Dialog");
dojo.require("dijit.form.Button");


function showDialog() {
console.log('showDialog');
dojo.byId('ifr').src = 'http://www.google.fr';
dijit.byId('dialogOne').show();
}
var link = dojo.byId('link');
dojo.connect(link, 'onclick', showDialog);​

这是 HTML:

<a href="#" id="link">open link</a>

<div id="dialogOne" data-dojo-type="dijit.Dialog" title="My external dialog">
<iframe id='ifr' width='300px' height='450px'> </iframe>
</div>​

这是 jsfiddle:http://jsfiddle.net/8eenG/6/

但是,这似乎不起作用......

最佳答案

我完全误读了你的问题,然后开始破解。

这不会加载远程内容,但它可以解决所有其他问题。

在此处查看演示:http://jsfiddle.net/5uuCX/

Javascript

require(["dojo/parser", "dojo/on", "dojo/dom", "dijit/registry"], 
function(parser, on, dom, registry) {
parser.parse();
on(dom.byId("link"), "click", function(e) {
registry.byId('dialogOne').show();
});
});​

HTML

<a href="#" id="link">Click to Open Dialog</a>    
<div id="dialogOne" data-dojo-type="dijit/Dialog" title="My external dialog">
<div id="foo" data-dojo-type="dojox/layout/ContentPane" href="http://fiddle.jshell.net/259fD/show/">
</div>
</div>​

关于javascript - dijit.Dialog 和远程内容的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com