加载时显示加载程序并在完成后显示结果在 Firefox 中工作正常,但在 Chrome 中则不行

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

我有一个家谱网站,可以生成完整的树(可能显示数千名成员),这需要一些时间才能弄清楚。因此,在加载时,它会显示一棵正在生长的树的图片,准备好后,它会显示实际的家谱。在 Firefox 中工作正常,但在 Chrome 中加载时会生成一个空页面。

我是这样做的:

html:

    <body onload='JavaScript:show();'> <div id='loader'>...<img ...></div> <div id='tree' class='hidden'>... tree ...</div>

CSS:

`.hidden {display: none;}`

Javascript:

`function show()
{
   let temp = document.getElementById ('loader');
   let tree = ocument.getElementById('tree');
   temp.hidden = true;
   dump.hidden = false;
   dump.style.display = 'block';
}`

我期望在 Chrome 中得到与 Firefox 中相同的结果。 FF 显示加载后的构建树,但 Chrome 显示空白页面。

javascript html css loading show
1个回答
0
投票

您的 JavaScript 函数中似乎存在类型错误。 而不是这个:

let tree = ocument.getElementById('tree');

将您的代码更新为:

let tree = document.getElementById('tree');

但是,在您的函数中,

**dump**
变量未在其他任何地方定义。事实上,这些功能在我的本地环境中运行良好。

function show() {
    let temp = document.getElementById('loader');
    let tree = document.getElementById('tree');
    temp.hidden = true;
    tree.hidden = false;
    tree.style.display = 'block';
}
© www.soinside.com 2019 - 2024. All rights reserved.