Как включить внешний плагин в другой разрабатываемый плагин jQuery

Я создаю настраиваемый подключаемый модуль jQuery для проекта, над которым я работаю. Я хочу вернуть объект, настроенный для другого плагина jQuery ... вместо того, чтобы убедиться, что каждая страница, которая использует мой плагин, также имеет этот другой плагин, можно ли включить его в сам плагин?

Вместо того, чтобы вводить следующее на каждой странице, где используется мой плагин:

<script type="text/javascript" src="url_to_my_plugin" />
<script type="text/javascript" src="url_to_plugin" />

Я хотел посмотреть, есть ли опция, которая позволяла бы что-то вроде:

(function($) {
          $.include('url_to_plugin');
          //code to implement my plugin
})(jQuery);

Спасибо за предложение, Марко ... Возможно, я что-то делаю неправильно, потому что плагин, на который я ссылаюсь, не распознается. Ниже мой код:

(function($) {
     var script = document.createElement('script');
     script.type = 'text/javascript';
     script.src = 'jquery.simplemodal.js'; //in same dir as my plugin
     //tried both
     document.body.appendChild(script);
     document.getElementsByTagName('head')[0].appendChild(script);

     $.fn.SUI_CheckProgress = function(options) {
          return this.each(function() {
               var obj = $(this);
               var nDiv = $('<div>');
               nDiv.modal(); //error nDiv.modal() is not a function
               $(obj).append(nDiv);
          }
     };
});

Я попытался объявить сценарий как внутри, так и вне фактического вызова функции (в идеале это должно происходить глобально). Я проверил, что код выполняется правильно, если я ссылаюсь на скрипт на странице, с которой вызываю, однако, когда я удаляю ссылку, происходит сбой. Приветствуется любая дополнительная информация о программном добавлении скриптов на страницу.

Исправлено: Моя проблема заключалась в том, что я ссылался на тот же каталог, что и плагин js, однако, когда он добавлялся на страницу, он находился за пределами этого каталога.

было

script.src = 'jquery.simplemodal.js';

исправлено

script.src = 'js/jquery.simplemodal.js';
6
задан jon3laze 17 September 2010 в 02:33
поделиться