Я хочу щелкнуть ссылку, потянуть src ссылки и использовать этот src для обновления iframe на моей странице.Как изменить src и перезагрузить iframe с помощью DOJO?
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 ЦСИ обновляется, но событие OnClick не отменяется и страница ведет себя так, как если бы была нажата ссылка. Кажется, что dojo.stopEvent(e);
не работает (спрашивая, где скачать файл MP3). Кроме того, iframe не перезагружается, но я считаю, что это связано с тем, что клик не отменяется.
UPDATE: Я ошибка, а не код! Я связывался с MP3 по сравнению со страницей, в которой размещался MP3 (длинная история). Оно работает. Спасибо.
Что OG Javascript? Никогда не слышал об этом. Почему именно «el.src = url» недостаточно? Это слишком просто? Для выполнения этой задачи нужен алгоритм экспоненциального времени? Вы добавляете два числа с 'dojo.add', потому что' + 'недостаточно сложный? – galambalazs
@galambalazs Я не защищаю реализацию DOJO, честно говоря, я видел лучшие библиотеки. Но я задаю честный вопрос, поскольку я работаю над изучением библиотеки по причинам, не связанным с моими личными предпочтениями. Поэтому ответ на этот вопрос очень важен. Что касается OG, то это означает «Оригинальный гангстер», который является интересным способом сказать, настоящий javascript, такой, какой я люблю. –