我正在为Chrome扩展程序开发设置页面。在我的options.js文件中,我想使用一些默认值初始化设置,我使用window.onload = initSettings();
。在我的initSettings()
函数中,我尝试通过document.getElementById("someId")
访问DOM的输入。但是此调用始终返回null
。我认为在所有DOM元素到位后会触发window.onload
事件。
我做错了什么?
答案 0 :(得分:7)
我把它放在我的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);
答案 1 :(得分:0)
当我的chrome扩展程序打开时,我需要运行一段代码,我使用了以下代码:
document.addEventListener("DOMContentLoaded", function(){ checkCheckBoxes(); }, false);
其中" checkCheckBoxes"是被调用的Javascript函数。