我想单击一个链接,拉动链接的src,并使用该src刷新页面中的iframe。如何更改src并使用DOJO重新加载iframe?
dojo.ready(function() {
dojo.query(".link").onclick(function(e) {
var node = e.target;
var url = dojo.attr(node, "href");
document.getElementById("audioiframe").src = url;
dojo.stopEvent(e);
});
});
我可以在OG Javascript或jQuery中快速执行此操作,但需要使用DOJO。
谢谢
UPDATE:结合Strife25回答我的代码后是:
dojo.ready(function() {
dojo.query(".audiolink").forEach(function(link){
dojo.connect(link, "onclick", null, function(e){
var node = e.target;
var url = dojo.attr(node, "href");
dojo.query("#audioiframe").attr("src", url);
dojo.stopEvent(e);
});
});
});
该事件被连接到链路,IFRAME SRC属性被更新,但onclick事件不会取消,该页面的行为就像链接被点击一样。它看起来好像dojo.stopEvent(e);
不工作(询问在哪里下载MP3文件)。此外,iframe不重新加载,但我相信这是由于点击没有被取消。
更新: 我是错误,而不是代码!我链接到MP3和安置MP3的页面(长篇故事)。有用。谢谢。
什么是OG的Javascript?从来没有听说过。为什么'el.src = url'不够?它太简单了吗?你需要指数时间算法来完成这项任务?你用'dojo.add'添加两个数字是因为'+'不够复杂? – galambalazs 2010-11-09 19:44:02
@galambalazs我不是捍卫DOJO的实施,坦率地说,我已经看到了更好的图书馆。但由于我正在努力学习图书馆的原因与我的个人偏好无关,所以我提出了一个诚实的问题。所以这个问题的答案非常重要。至于OG,这意味着原来的黑帮,这是一个有趣的说法,真正的JavaScript,我喜欢的那种。 – 2010-11-09 19:49:58