Вы можете сделать следующее:
- Загрузите один сценарий.
- Сохраните ссылку на
s
на переменную, скажем first_s
.
- Загрузить второй скрипт
- Сохраните ссылку на
s
на переменную, допустим, second_s
.
Затем установите s
в зависимости от того, что вы хотите быть глобальным значением по умолчанию (например, для кода других людей).
Тогда для собственного кода или любой другой код, который вы используете, поместите его внутри этого типа блока:
(function(s) {
// any code in here that refers to `s` will see the value of second_s
})(second_s);
или
(function(s) {
// any code in here that refers to `s` will see the value of first_s
})(first_s);
Другой вариант я могу думать заключается в том, чтобы изменить код Skype, чтобы использовать глобальную переменную с именем skype
вместо s
и включить эту измененную версию на свою страницу.
Если код skype был написан правильно, у него была бы возможность НЕ использовать простое глобально определенное имя, например s
. jQuery и другие, которые используют символ $
, показали всем, как это сделать правильно.
У любого из этих сценариев есть режим совместимости? –
Вы можете использовать пространство имен. Создайте глобальную переменную и назначьте библиотеки при их загрузке. – A1rPun
@ JustinWood я так не считаю. – premsh