Я хочу сделать элемент 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
}