0

我需要能够在页面加载时(在加载其他 HTML 元素之前)使用 JavaScript 显示广告横幅。我尝试了以下方法,但它仅在其余正文内容加载后几秒钟加载:

document.onreadystatechange = function () {
    if (document.readyState != 'uninitialized') checkCookie();
}

我应该如何在其他 HTML 元素之前加载广告?谢谢!

4

2 回答 2

0

首先你可以设置

body { display: none; }

然后调用 preload 函数加载所有需要的图像。像这样

preload('image1.jpg,image2.jpg,image3.jpg');

在函数结束时,您可以更改 body 标签的样式以使其再次可见。

.visible { display: block; }

function preload(images) {
    if (document.images) {
        var i = 0;
        var imageArray = new Array();
        imageArray = images.split(',');
        var imageObj = new Image();
        for(i=0; i<=imageArray.length-1; i++) {
            //document.write('<img src="' + imageArray[i] + '" />');// Write to page (uncomment to check images)
            imageObj.src=imageArray[i];
        }

     // ------ add class to body tag to make it visible again
     var d = document.getElementsByTagName("body")[0];
     d.className = d.className + " visible";
    }

}

于 2013-06-04T05:45:54.533 回答
0

您可以在文档被解析之前执行 JavaScript is in a script 标签:

<head>
<script>

// your script here
alert(); //for example

</script>
</head>
于 2013-06-04T05:46:54.347 回答