Как получить доступ к HTML-документу, динамически генерируемому внутри iframe, с удаленного сервера?

#javascript #html #iframe

#javascript #HTML #iframe

Вопрос:

Я создаю веб-приложение для отображения отчетов, которые извлекаются с Tableau сервера. Я использую tableauSoftware.viz() функцию для получения отчетов и их отображения.

Я использую tableau_v8.js досье.

An iframe генерируется динамически с помощью tableau_v8.js досье. Это iframe содержит HTML документ, который используется dojo framework для создания компонентов пользовательского интерфейса на HTML странице.

При нажатии кнопки в пользовательском интерфейсе, который был сгенерирован внутри iframe , некоторые новые HTML DIV теги добавляются динамически.

Я думаю, что эти DIV теги добавляются из-за того, что какой-то скрипт или функции вызываются в JavaScript (т. е. tableau_v8.js ) файл или из-за того, что какой-то запрос был отправлен на tableau server , но у меня нет четкого понимания того, как генерируются эти элементы.

Как мне найти способ понять динамическое создание HTML документа, а также других HTML компонентов внутри iframe iframe?

Как мне решить эту проблему?

Комментарии:

1. В чем именно заключается ваш вопрос? Конечно, возможно осуществлять междоменную связь с iframe, предполагая, что у вас есть некоторый контроль над обоими, но из вашего вопроса я не уверен, что это то, о чем вы спрашиваете.

2. Я не могу понять, как создается HTML-документ внутри iframe? Код для генерации iframe находится в tableau_v8.js файл, но я не могу найти ничего конкретного в файле «.js», который мог бы объяснить это создание HTML-документа… Спасибо за ответ, @Kevin B

3. Скорее всего, файл js просто создает iframe, указывающий на другой сервер. Однако, поскольку у нас нет доступа к указанному js-файлу, мы не можем точно сказать вам, что он на самом деле делает.

4. Ниже приведена ссылка на tableau_v8.js досье. github.com/devarshi150790/Problems/blob/master/y.js И чтобы быть более конкретным, в строках 669, 810, 856, 2598 и 3057, похоже, осуществляется доступ к iframe или его изменение, поможет ли это? @Kevin B

5. Не уверен, tbh. Из-за того, как называются функции, трудно понять, что он делает, не следуя за ним построчно сверху.