我正在制作一个javascript函数,将脚本和css元素添加到我的head部分,但是我需要在页面加载之前运行它,我该怎么做?
答案 0 :(得分:0)
你可以在加载DOM树后运行脚本而不是图像和声音等只是DOM
document.addEventListener("DOMContentLoaded", function(event) {
console.log("DOM fully loaded and parsed");
});
答案 1 :(得分:0)
我想我弄明白了我的问题。 问题是它正在加载脚本,但它没有运行window.onload。当我使函数静态运行而不是window.onload时,它工作正常。谢谢你的帮助!
编辑:这也可以动态加载CSS样式表,所以YAY
答案 2 :(得分:0)
您最好的选择是只发送html
中的脚本,然后让它自动引导页面的其余部分:
<html>
<head>
<script>
// do whatever you're trying to do with your code
$.get('path/to/page/partial.html').done(handleNewPartial);
</script>
</head>
<html>
您不能按照要求的方式执行此操作的原因是您的代码始终作为DOM元素包含在页面中,即它必须在<script>
标记内传递以供浏览器。因此,根据定义,在将html解析为DOM之后,才能使用您的脚本。
希望这有帮助!