8

我正在为 chrome 扩展开发一个设置页面。在我的 options.js 文件中,我想用一些默认值来初始化设置,我会使用window.onload = initSettings();它。在我的initSettings()函数中,我试图通过document.getElementById("someId"). 但是这个调用总是返回null。我认为window.onload在所有 DOM 元素就位后触发该事件。

我究竟做错了什么?

4

2 回答 2

12

我在 options.js 文件的顶部有这个 - 自从我上次玩扩展以来已经很久了,我不能确定它是否有任何帮助。值得一试..

// fires when script is first loaded
// can't do onInit directly here, because the DOM hasn't been loaded for options.html yet
// we just set an event listener for document.DOMContentLoaded - In that handler we can call onInit
document.addEventListener('DOMContentLoaded', onInit, false);
于 2012-10-07T15:53:05.883 回答
2

打开我的 chrome 扩展时,我需要运行一段代码,我使用了以下代码:

document.addEventListener("DOMContentLoaded", function(){ checkCheckBoxes(); }, false);

其中“checkCheckBoxes”是被调用的 Javascript 函数。

于 2016-12-11T17:27:43.300 回答