if (parent.window.location.pathname.indexOf ("login") > 0)
var selfUrl = 'http://www.example.com';
else
var selfUrl = unescape(parent.window.location.pathname);
Это перенаправление для входа в систему, но parent.window.location.pathname возвращается неопределенным.parent.window.location.pathname возвращает undefined?
Weirder все еще, мы запускаем тот же код на нашем сервере dev, и все это работает как кошерный. Те же браузеры, один и тот же код.
Вы уверены, что документ, который вы называете этой функцией, имеет «родительский»? То есть, вы выполняете этот код из 'iframe' или аналогичного? Попробуйте без «родительских». –
Путь по-прежнему не должен возвращаться не определен - или, по крайней мере, консоль Chrome не работает, когда я вставляю эту строку в нее. В верхнем окне 'window.parent' возвращает себя. – Brilliand
Одна из ситуаций, когда 'location' может быть неопределенным (или это null?), Заключается в том, что ваш скрипт не имеет прав на доступ к родительскому окну, то есть если он работает в iframe в другом домене. – Brilliand