我有一个有三个部分的网页。第一部分是flash文件,另外两部分是图像。
现在发生的事情是,当网页打开时,图像的下载速度比闪存快,所以有一段时间我可以看到页面的底部部分正在显示,而闪存仅在一段时间后被观察到。但我希望闪存首先显示在页面的任何其他部分之前。
我想知道我是否可以优先处理正在下载的内容,即第一次闪存&然后是图像。
OR
如果不存在这样的方法,有什么方法可以隐藏图像直到加载闪光灯。
谢谢, 纳拉因
答案 0 :(得分:2)
可能的解决方案是最初隐藏所有图像(显示:隐藏或甚至不为它们打印HTML),并在onLoad javascript方法中加载它们(即,当完成其他加载时)。没有JS的当然用户根本看不到图像。 : - )
答案 1 :(得分:0)
不确定问题是什么,但如果关于页面被破坏你还可以定义flash元素的高度和宽度,所以即使在加载之前,浏览器也会为它创建一个空间。
如果是因为你真的想要首先使用闪光灯,那么只有当用户看到一些'赠送'图像时,你应该选择JS。
我在yaldex找到了这个,但它预装了整个页面
<script language="javascript" type="text/javascript">
/* Visit http://www.yaldex.com/ for full source code
and get more free JavaScript, CSS and DHTML scripts! */
<!-- Begin
function loadImages() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hidepage').style.visibility = 'hidden';
}
}
window.onload = loadImages;
// End -->
</script>
<div id="hidepage" style=" background-color: #FFFFCC; layer-background-color: #FFFFCC; width: 100%;">
<table width=100%><tr><td>Page loading ... Please wait.</td></tr></table></div>
或者你可以尝试这样的东西,但使用flash文件
<SCRIPT LANGUAGE="JavaScript">
Image= new Image(60,50)
Image.src = "image.gif"
</SCRIPT>