Загружать внешние скрипты с requirejs без доступа к config
Я пытаюсь загрузить библиотеку JavaScript datatables в плагин, который я пишу. Проблема в том, что я получаю конфликт при загрузке внешнего ресурса, потому что datatables конфликтует с чем-то, когда я вызываю require.
<!-- DataTables -->
<script type="text/javascript" charset="utf8" src="//cdnjs.cloudflare.com/ajax/libs/datatables/1.9.4/jquery.dataTables.min.js"></script>
...
<script type="text/javascript">
require(['forum/admin/footer']); <-- crashes here, line 281
</script>
Вот сообщение об ошибке:
Uncaught Error: Mismatched anonymous define() module: function (h){var j=function(e){function o(a,b){var c=j.defaults.columns,d=a.aoColumns.length,c=h.extend({},j.models.oColumn,c,{sSortingClass:a.oClasses.sSortable,sSortingClassJUI:a.oClasses.sSor...<omitted>...ch require.js:8
B require.js:8
M require.js:15
d require.js:26
requirejs require.js:31
(anonymous function) (index):281
Так как это плагин, у меня есть ограничения, которые я пытаюсь обойти, такие как невозможность вызова require.config () в начале, чтобы указать пути для ресурсов. Я видел, как кто-то использовалdefine
называть какdefine('resource', ['http://cdn.ajax.blah']);
в этом блоге но это не похоже на то, что его можно использовать таким образом, так как каждый второй пример имеет функцию в качестве второго параметра.