我需要能够在页面加载时(在加载其他 HTML 元素之前)使用 JavaScript 显示广告横幅。我尝试了以下方法,但它仅在其余正文内容加载后几秒钟加载:
document.onreadystatechange = function () {
if (document.readyState != 'uninitialized') checkCookie();
}
我应该如何在其他 HTML 元素之前加载广告?谢谢!
我需要能够在页面加载时(在加载其他 HTML 元素之前)使用 JavaScript 显示广告横幅。我尝试了以下方法,但它仅在其余正文内容加载后几秒钟加载:
document.onreadystatechange = function () {
if (document.readyState != 'uninitialized') checkCookie();
}
我应该如何在其他 HTML 元素之前加载广告?谢谢!
首先你可以设置
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";
}
}
您可以在文档被解析之前执行 JavaScript is in a script 标签:
<head>
<script>
// your script here
alert(); //for example
</script>
</head>