#javascript #dispatchevent
#javascript #событие отправки
Вопрос:
В главном .js-файле у меня есть следующая функция
function fireCustomEvent(element, event) {
if (document.createEventObject) {
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on' event, evt);
}
else {
// dispatch for firefox others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true); // event type,bubbling,cancelable
console.log("dispatch");
return !element.dispatchEvent(evt);
}
}
На одной странице этот код работает просто отлично, но на другой странице я получаю сообщение об ошибке «event.dispatchEvent не является функцией». Я читал, что «jQuery.noConflict()» справится с этой задачей, но поскольку у меня нет jQuery (или любого js-фреймворка) в моем проекте, я задаюсь вопросом, как это может быть. Я все равно пробовал, но тогда я получаю только (логически) сообщение об ошибке «jQuery не определен».
У кого-нибудь есть идея?
Комментарии:
1. что здесь элемент? если он работает на одной странице, но не на другой, возможно, что 2-я страница передает недопустимый параметр
2.
dispatchEvent
не имеет ничего общего с jQuery, поэтомуjQuery.noConflict()
не имеет значения.3. Роберт: ой, ты прав, я должен сделать перерыв … но спасибо!!!
4. @NiklasHantke если вы хотите, чтобы он увидел ваш комментарий, вам нужно использовать
@handle
. Введите@r
, а затем используйте TAB для завершения имени.5. @Barmar: Спасибо за совет, но, к сожалению, время редактирования истекло: (