powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить класс body родительского окна из iframe
8 сообщений из 8, страница 1 из 1
Получить класс body родительского окна из iframe
    #39796460
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Мне нужно скриптом, который выполняется в iframe получить класс тэга body родительского окна.
Пытаюсь делать так:
Код: javascript
1.
var cl = window.parent.document.body.getAttribute("class");


но получаю ошибку
Blocked a frame with origin ... from accessing a cross-origin frame.
Добавил в iframe
Код: html
1.
sandbox="allow-scripts allow-same-origin"


Вроде бы это должно разрешить выполнение скриптов, находящихся внутри iframe в родительском окне. Но ничего не меняется, та же ошибка.
Как мне получить нужную мне информацию?
...
Рейтинг: 0 / 0
Получить класс body родительского окна из iframe
    #39796463
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал сделать так для контроля:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
console.log("window = " + window);
			
console.log("window.parent = " + window.parent);
			
console.log("window.parent.document = " + window.parent.document);

console.log("window.parent.document.body. = " + window.parent.document.body);


В консоль выводит только
window = [object Window]
дальше - ошибка из первого поста
...
Рейтинг: 0 / 0
Получить класс body родительского окна из iframe
    #39796493
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел ГужановВ консоль выводит только
window = [object Window]Попробуйте в консоль выводить не через конкатенацию строк, а через запятую. Вот так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
console.log("window = ", window);
			
console.log("window.parent = ", window.parent);
			
console.log("window.parent.document = ", window.parent.document);

console.log("window.parent.document.body. = ", window.parent.document.body);
...
Рейтинг: 0 / 0
Получить класс body родительского окна из iframe
    #39796506
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLPowerUser,
теперь получил побольше:

window = Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, parent: global, …}
window.parent = global {window: global, self: global, location: Location, closed: false, frames: global, …}
...
Рейтинг: 0 / 0
Получить класс body родительского окна из iframe
    #39796508
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
console.log({window: window});



так получите весь объект
...
Рейтинг: 0 / 0
Получить класс body родительского окна из iframe
    #39796520
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Получил. Объект большой, но в нем нет ни parent, ни document, ни body
...
Рейтинг: 0 / 0
Получить класс body родительского окна из iframe
    #39796563
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел ГужановПолучил. Объект большой, но в нем нет ни parent, ни document, ни body
после
Код: javascript
1.
console.log({window: window});


поставь
Код: javascript
1.
debuger;
...
Рейтинг: 0 / 0
Получить класс body родительского окна из iframe
    #39796597
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В firefox ошибка
Permission denied to access property "document" on cross-origin object

В Chrome ошибка
Blocked a frame with origin ... from accessing a cross-origin frame.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить класс body родительского окна из iframe
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]