Получить ошибку только при импорте библиотеки (через @require) в Tampermonkey

Я хочу импортировать перетаскивание.js в свой скрипт Tampermonkey, но получаю эту ошибку (jQuery уже есть на моем сайте):

[Error] ERROR: Execution of script 'DragTable' failed! undefined is not a function (near '...$.widget...') error (anonymous function) (userscript.html:2:186) ... ...

Вот мой сценарий:

// ==UserScript==
// @name         DragTable
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://localhost:9010/*
// @require https://rawgit.com/akottr/dragtable/master/jquery.dragtable.js

// @grant        none
// ==/UserScript==

Как я могу импортировать его без ошибки? спасибо

Кажется, вам также нужно импортировать jquery.

Carlangueitor 09.04.2019 22:55

на моем сайте это уже есть

Walucas 09.04.2019 23:30
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
2
1 014
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

См. перетаскиваемый стол ReadMe, эта библиотека требуются как jQuery, так и jQuery-интерфейс.

Судя по приведенной ошибке, jQuery-интерфейс отсутствует.

Итак, ваш скрипт должен быть, как минимум:

// ==UserScript==
// @name        DragTable, getting started
// @match       http://localhost:9010/*
// @require     http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js
// @require     https://rawgit.com/akottr/dragtable/master/jquery.dragtable.js
// @grant        none
// ==/UserScript==


Но см. этот другой вопрос и ответ для более подробной информации о jQuery-интерфейс в пользовательском скрипте.

Другие вопросы по теме