所有可用Javascript的浏览器包括—套
<noscript>…</noscript>
<script>…</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>noscript</title>
<script type="text/javascript">
//.............
</script>
<noscript>
<b>您的浏览器不支持javascript!</b>
</noscript>
</head>
<body>
</body>
</html>
预缓存图像
Javascript允许预先把图像载人浏览器内存的高速缓存,但却不显示图像,这项技术称为预缓存图像。最好的策略是当页面开始裁入时,把图像预载到浏览器的图像缓存中。相对于等待一些鼠标动作引起的图像下载,用户等待载入主页面时要耐心得多。
预缓存图像需要在内存中构造image对象.在内存中创建的image对象和用img标记创建的文档image对象在几个方面有所不同。内存对象是由脚本创建的.在页面上根本看不到它们。但是它们在文档代码中存在,并迫使浏览器在载入页面时载入图像。对象模型提供一个image对象构造函数来创建image对象的内存类型,如下:
var myImage = new image(width,height);
构造函数的参数是图像的像素宽度和高度,这些大小应该与img标记的WIDTH和HEIGHT相匹配。一旦image对象存在于内存中,就可以把文件名或urlL传给image对象的src属性:
myImage.src = “some.gif”;
当浏览器遇到这样一个语句时(把URL赋给image对象的src属性),浏览器就会跳出当前工作,把那个图像载入图像缓存中。用户能在状态栏上看到一些附加的载入信息,好像有另一个图像在页面中一样。整个页面载人时,以这种方式生成的所有图像都存放在图像缓存中。然后可以把缓存图像的src属性或实际图像的URL赋给文档图像的src属性.该文档图像用img标记创建:
document.images[0].src = myImage.src;
文档中图像的改变是瞬间发生的。