У меня есть сайт, который состоит из одной родительской страницы.Используя палитру jQuery в стиле лайтбокса, я открываю другие страницы в iFrames, которые плавают поверх родительской страницы, стиль наложения.
В коде javascript на страницах iFrame я загружаю данные JSON из Facebook.Поскольку загрузка данных из Facebook занимает много времени, я хочу сохранить загруженные данные в переменной, которая находится на родительской странице.
Затем каждый раз, когда я открываю новый iFrame в оверлее, я хочу иметь возможность проверить, является ли переменная родительской страницы пустой или нет.Если он пуст, я загружаю данные из Facebook.Если он не пустой, я получаю данные из переменной на родительской странице.
Единственная причина, по которой я хочу это сделать, - повышение производительности и избежание ненужных вызовов API Facebook.
Как создать решение, в котором javascript в iFrame может хранить и получать доступ к данным из переменной, которая находится на его родительской странице?
У меня нет реального кода, но в псевдокодеЯ хотел бы что-то вроде этого:
function loadFacebookFriends() {
if(parentFriendsVariable is empty) {
Load friends from Facebook
}
else {
localFriendsVariable = parentFriendsVariable
}
}
Вызов API Facebook выглядит следующим образом:
FB.api("/me/friends?fields=name,first_name,picture", function(friendsData) {
// When this callback is executed, the data I want is
// now in the object:
friendsData.data
});
На родительской странице мой код JavaScript находится в теге готового документа jQuery.
Заранее спасибо!
/ Томас Кан