我有一个文件 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。
如果可能的话,有人可以告诉我如何做到这一点。谢谢。