Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить класс body родительского окна из iframe / 8 сообщений из 8, страница 1 из 1
04.04.2019, 14:01
    #39796460
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить класс body родительского окна из iframe
Здравствуйте.
Мне нужно скриптом, который выполняется в 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
04.04.2019, 14:03
    #39796463
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить класс body родительского окна из iframe
Попробовал сделать так для контроля:
Код: 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
04.04.2019, 14:27
    #39796493
SQLPowerUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить класс body родительского окна из iframe
Павел ГужановВ консоль выводит только
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
04.04.2019, 14:38
    #39796506
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить класс body родительского окна из iframe
SQLPowerUser,
теперь получил побольше:

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



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

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


поставь
Код: javascript
1.
debuger;
...
Рейтинг: 0 / 0
04.04.2019, 15:46
    #39796597
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить класс body родительского окна из iframe
В 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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить класс body родительского окна из iframe / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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