#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. Из-за того, как называются функции, трудно понять, что он делает, не следуя за ним построчно сверху.