У меня проблема, которая возникает только в Safari. Если мы не очистили меню истории (не очистить кеш) в браузере Safari, обновление javascript сайта не работает. Но мы не могли сказать никому, кто приходил на наш сайт, чтобы очистить их историю Safari, верно? Есть идеи как с этим бороться. Я попытался добавить уникальный идентификатор за файл js:
<script src="/js/logingoogle.js?n=107"></script>
, но все еще не работает (опять же только в Safari).
мой скрипт все еще застрял, кажется, что он может толькозагрузить handleClientLoad () и initClient (), но не может загрузить любую другую функцию в сафари, такую как updateSignInStatus (isSignedIn)
function handleClientLoad() {
gapi.load('client:auth2', initClient);
}
function initClient() {
gapi.client.init({
apiKey: 'xxx',
discoveryDocs: ["https://people.googleapis.com/$discovery/rest?version=v1"],
clientId: 'xxx.apps.googleusercontent.com',
scope: 'profile'
}).then(function() {
gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
});
}
, начиная с этой функции ниже, работать не может
function updateSigninStatus(isSignedIn) {
if (isSignedIn) {
makeApiCall();
}
}
function makeApiCall() {
gapi.client.people.people.get({
'resourceName': 'people/me',
'personFields': 'addresses,ageRanges,biographies,birthdays,braggingRights,coverPhotos,emailAddresses,events,genders,imClients,interests,locales,memberships,metadata,names,nicknames,occupations,organizations,phoneNumbers,photos,relations,relationshipInterests,relationshipStatuses,residences,skills,taglines,urls'
}).then(function(response) {
bla bla bla
})
}