2013-09-10 3 views
1

Я создаю виджет веб-сайта. Один, где пользователи могут включать файл javascript на свои сайты, и мой виджет появится на их сайте.Включить javascript-библиотеки с областью

Проблема: Я хочу использовать zepto.js и Backbone.js, но что, если пользователь, который включает в себя мой виджет уже использует позвоночник, и, возможно, с JQuery?

Я хочу, чтобы мои библиотеки были ограничены, поэтому они не будут мешать работе пользователя.

Я понятия не имею, как к этому, но это предложение уточнить, что я хочу:

window.myWidgetSuperScope = function Backbone() { 
    //include backbone.js here 
} 
+0

Как включить backbone.js, используя jquery или что? Любой скрипт, включающий использование jquery, устанавливается в глобальной области с использованием метода globalEval(). –

+0

Прямо сейчас я просто включил его в раздел главы моего html.

ответ

0

Google и Facebbok с их +/как кнопки разрешает это с помощью iframe. Но это действительно зависит от того, что будет делать ваш виджет. Если вам нужно взаимодействовать и изменять страницу, на которой она включена, вам нужно иметь дело с тем, что может быть на странице. Подобно использованию уже включенной базовой версии, если таковая имеется, или включите zepto и bb в другое пространство имен.

+0

Мой виджет не будет взаимодействовать со страницей, он будет получать только некоторые переменные из окно. –

+1

Таким образом, 'iframe' менее болезнен с точки зрения разработчика. Js, который включает в себя ваш виджет, должен создать элемент iframe и добавить переменные, которые вам нужны (или передать их URL-адресу). –