У меня недавно была эта проблема, и очистка / сборка и т. Д. Не решили ее. Я догадывался, что у меня где-то возникла проблема, но не был уверен, где ее можно найти (было ли это в манифесте, файлах ресурсов XML и т. Д.?).
Если что-то не так, вы можете узнать, что это такое, выполнив анализ кода.
В верхнем меню выберите:
Анализ -> Проверка кода, отсканируйте весь проект с использованием профиля «По умолчанию».
Результаты ваших проверок будут содержать элемент под названием «Android». Здесь вы получите список всего, что вызывает проблемы в ваших ресурсах и файле манифеста. Ошибки откроют сгенерированные xml-файлы из вашей сборки, которые будут отображать все ошибки красным цветом.
Моя точная проблема была вызвана тем, что я использовал файлы манифеста на основе ароматизатора и случайно скопировал некоторые разрешения внутри тега
в ароматизаторе.
ОБНОВЛЕНИЕ: У меня возникла проблема после того, как Android Studio все еще показывала ошибку после исправления, хотя я могла теперь собирать и запускать прекрасно, пока ошибка все еще была. (Я управляю сборкой канареек, так что пока все сводится к этому)
Исторически сложилось так, что любое окно могло изменить расположение любого другого окна. Это оказалось проблемой, потому что, помимо прочего, это означало, что встраивание iframe для входа в окно было небезопасным (потому что тогда вредоносный сайт мог заменить iframe для входа в систему поддельной версией). Со временем к изменениям местоположения в окнах браузера были применены дополнительные ограничения, до тех пор, пока HTML5 и большинство браузеров не достигли общего согласия по политике предков . В двух словах, перефразируя спецификацию HTML5, окно A может изменить местоположение другого окна B, если и только если:
Надеюсь, это информативно, если не обязательно полезно. Модель безопасности браузера не столько была разработана , сколько эволюционировала , и только благодаря недавней работе над HTML5 она действительно была тщательно продумана для устранения этих кроссбраузерных несоответствий.
С учетом всего сказанного, я удивлен, что IE7 и IE8 работают на вас - насколько я понимаю, вышеуказанная политика в основном основана на политике, реализованной IE7.
Из C вы можете получить доступ к окну B, используя window.top
.
Попробуйте, var B = window.top; B.location = "...";