Предположим, нам нужно встроить виджет на стороннюю страницу. Этот виджет может использовать jquery, например, так что виджет несет библиотеку jquery с собой. Предположим, что сторонняя страница также использует jquery, но другую версию. Как предотвратить конфликт между ними при встраивании виджетов? jquery.noConflict не является параметром, потому что для вызова этого метода для первой библиотеки jquery, загруженной на страницу, требуется этот метод, и это означает, что его следует называть сторонним сайтом. Идея заключается в том, что сторонний сайт не должен вносить изменения или делать что-либо в стороне, добавив тег с помощью src в виджет, чтобы использовать его.
Кроме того, это не проблема с jquery, в частности, в качестве примера может быть использована библиотека закрытия Google (даже скомпилированная).
Какие существуют решения для изоляции различных библиотек javascript, кроме очевидного iframe? Возможно, загрузка javascript в виде строки, а затем eval (с помощью функции ('code to eval'), а не eval ('code to eval')), это в анонимной функции может сделать трюк?