如何从主机 html 加载的 javascript 中知道属于对象(或 iframe)内 html 文件的 javascript 变量的值

问题描述 投票:0回答:0

我有一个文件 host.html 一个 host.js 负责通过一个对象在 html 中引入另一个文件 pax01.html,然后加载 config.js,其中声明了一些我想要的公共变量从 host.js. 访问

我已经测试了 chatGPT 提供的选项:

// Get object reference
var objeto = document.getElementsByTagName('object')[0];

// Access the document contained in the object
var documentoContenido = objeto.contentDocument;

// Create a <script> tag dynamically to load "config.js".
var etiquetaScript = documentoContenido.createElement('script');
etiquetaScript.src = 'config.js';

// Add the "onload" event to wait for "config.js" to load.
etiquetaScript.onload = function() {
  // Access the value of the variable "myVariable" inside the contained document
  var valor = documentoContenido.miVariable;
  console.log(valor);
};

// Adding the <script> tag to the contained document
documentoContenido.body.appendChild(etiquetaScript);

但是“valor”总是返回“undefined”。

我确定在从 host.js 中查找该变量的值之前已经加载了 pax01.htm 和 config.js。

如果可能的话,有人可以告诉我如何做到这一点。谢谢。

javascript object variables iframe undefined
© www.soinside.com 2019 - 2024. All rights reserved.