.ondragstart не эквивалентен .addEventListener («dragstart»

Я хочу сделать элемент img недоступным для выбора и необрабатываемым, потому что я использую его как средство управления изменением размера окна (щелчок и перетаскивание окружающего div изменяет размер окна).

Он отлично работает нормально, как следующее:

noSelect[x].ondragstart = function() {return false};

Но поскольку это будет использоваться в расширении firefox (3.6. *), которое использует XPCNativeWrapper вокруг каждого HTMLElement, я не могу использовать «.onsdragstart» и должен использовать «.addEventListener»

проблема эквивалентна приведенному выше коду, не работает. Щелчок и перетаскивание img запускает перетаскивание изображения по умолчанию в Firefox вместо изменения размера моего окна следующим образом:

noSelect[x].addEventListener("dragstart", function () {return false}, false)

Не эквивалентны ли две приведенные выше строки кода?

Полный контекст для невыбираемых объектов:

var noSelect = document.getElementsByClassName("noSelect")
    for (x in noSelect) {
        if (x == "length")
            break
        noSelect[x].unselectable = "on";
        noSelect[x].onselectstart = function(){return false};
        noSelect[x].ondragstart = function() {return false};
        noSelect[x].style.userSelect = "none"; // w3c standard
        noSelect[x].style.MozUserSelect = "none"; // Firefox
    }
6
задан Brian Tompsett - 汤莱恩 14 July 2019 в 08:39
поделиться