обработка перенаправления при загрузке JS через тег скрипта в заголовке документа HTML - PullRequest
0 голосов
/ 08 февраля 2011

Существует 2 случая:

1) Я загружаю файл JS с сайта Facebook с помощью тега script. Если этот сайт заблокирован менеджером доступа к сети (websense), мы получаем ответ 302 и автоматически перенаправляем накакая-то страница.Как справиться с этим условием?

2) если точка # 1 пройдена, то она внутренне создает IFrame и пытается получить доступ к другому сайту Facebook сейчас, если это заблокировано, то произойдет то же самое, но на этот раз появится некоторый текст.страница вместе с другим содержимым страницы, видимым для пользователя.Как справиться с этим?

Пожалуйста, помогите мне здесь.

С уважением, PV

1 Ответ

0 голосов
/ 08 февраля 2011

Самый простой способ обработать первый случай - это проверить переменную или пространство имен, загруженные JavaScript из Facebook.

// lets assume the facebook js file contains a "fb" namespace
if(fb || window.fb){
  // do some action since we have facebook loaded
  var fbFrame = document.getElementsByTagName('iframe')[0];
  fbFrame.onerror = function(){
    // facebook failed to load :( do redirect
    window.location.href = "someOtherPage.html";
  };
}else{
  // facebook failed to load :( do redirect
  window.location.href = "someOtherPage.html";
}

Во второй части вы можете добавить прослушиватель события onerror в iframe.,Когда при загрузке iframe происходит ошибка, будет вызван обработчик onerror.

Вот хороший вопрос, который его охватывает: Как я могу обработать ошибки при загрузке iframe?

...