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