Вершина или родитель в JavaScript не определены в SharePoint 2010 с использованием FireFox или Opera - PullRequest
0 голосов
/ 19 сентября 2011

Я пытаюсь получить доступ к URL-адресу страницы SharePoint из iframe. Он отлично работает в IE 9. Но не в Firefox или Opera. Если я перемещаю скрипт в обычное приложение ASP.NET, он работает во всех браузерах.

Что происходит в SharePoint, когда речь идет о вершине и родителях?

Я пробовал с top.location.href, но проблема сохраняется.

Это мой код JavaScript:

  try {
    var url = parent.location.href;
    alert(url);
    var index = url.indexOf('SitePages');
    if (index) {
      alert(index);
      url = url.substring(0, index);
      alert(url);
    }

    alert('done');
  }
  catch (ex) {
    alert(ex.Message);
  }

1 Ответ

2 голосов
/ 19 сентября 2011

Вы сталкиваетесь с междоменными (также называемыми кросс-исходными) сценариями. Если вы являетесь сопровождающим сервера, вас может заинтересовать документация о заголовке Access-Control-Allow-Origin: *. Этот заголовок ответа необходимо отправить вместе с веб-страницей в рамке, чтобы разблокировать возможность сценариев для разных доменов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...