Показать сообщение отдельно
  #3 (permalink)  
Старый 05.04.2019, 13:29
Новичок на форуме
Отправить личное сообщение для gpi65 Посмотреть профиль Найти все сообщения от gpi65
 
Регистрация: 14.03.2017
Сообщений: 4

Да, родительское окно не мое.
Но сейчас для эксперимента сделал 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>


Ошибка та же самая
Ответить с цитированием