Да, родительское окно не мое.
Но сейчас для эксперимента сделал html файл с таким содержимым:
<!DOCTYPE_html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
</head>
<body class="www theme-dark ccc">
<iframe src="путь к java web приложению, запущенному под Tomcat" sandbox="allow-same-origin allow-scripts allow-top-navigation" style="width:600px; height:600px"></iframe>
</body>
</html>
В приложении под томкатом запускается следующий скрипт:
<script type="text/javascript">
var theme = "";
console.log({window: window});
console.log("window = ", window);
console.log("window.parent = ", window.parent);
console.log("window.top = ", window.top);
console.log("window.top.body = ", window.top.body);
var cl = window.parent.document.body.getAttribute("class");
console.log("cl = " + cl);
if(cl == null)
cl = "theme-dark";
var arr = cl.split(" ");
for(i = 0; i < arr.length; i++){
console.log(arr[i].substring(0,6));
console.log("Проверка = " + (arr[i].substring(0,6) == "theme-"));
if(arr[i].substring(0,6) == "theme-"){
theme = arr[i].substring(6);
break;
}
}
location.href = "/theme/" + theme;
</script>
Ошибка та же самая