В соответствии со спецификацией OpenSocial (по крайней мере, начиная с 0.8 и выше), относительный путь к библиотекам JavaScript запрашиваемых функций должен передаваться в параметре содержимого URL. Найдите в спецификации OpenSocial ключевое слово "libs", чтобы получить больше информации.
Проблема по-прежнему заключается в том, что путь, указанный в URL-адресе, является относительным, а не абсолютным, и вам необходимо знать базовый URL-адрес, куда следует добавить этот параметр. В обсуждении здесь предлагается использовать базовый URL "https://www -gm-opensocial.googleusercontent.com / gadgets / js /" и добавить значение "libs" как есть, но я не успешно проверено это. Код, который мы использовали для получения библиотек для гаджета OpenSocial в iGoogle (с поддержкой jQuery):
var libsMatch = window.location.search.match(/[?&]libs=([^&]*)/);
if (libsMatch) {
var libArray = libsMatch[1].split(",");
$.each( libArray, function(i, val) {
$.ajax( {
url: "http://www.google.com/ig/f/" + val,
dataType: 'script'
} );
} );
}
ОБРАТИТЕ ВНИМАНИЕ, однако, что не все API будут доступны таким образом, например, gadgets.io. * Не могут быть включены таким образом, другие должны быть протестированы.