前阵子给人做一个产品展示页面,需要放置大量的本地或外来图片,由于旧的数据中有一些无效的图片路径,导致网页迟迟不能载入,写了大段的JS代码去验证图片路径的有效性,但由于外部图片有可能会因为服务器、网络等原因,仍然有可能打不开而导致页面半天才能全部载入,因此需要对图片做一下容错处理:,这样一来,如果图片不能正常载入,则会自动显示error.gif,省得留着一个大大的XX在那! 代码内容: var strImageUrl=document.form1.info_img.value; if(strImageUrl.length>0) { var RegExpImageUrl = strImageUrl.match(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/); var ImageType = strImageUrl.substr(strImageUrl.length-4,4).toLowerCase(); if(RegExpImageUrl == null) { alert("Error:图片地址格式不对"); document.form1.info_img.focus(); return false; } if((ImageType != ".jpg") && (ImageType != ".gif") && (ImageType != ".bmp") && (ImageType != ".png")) { alert("Error:您的地址链接到的不是一个图片吧?!"); document.form1.info_img.focus(); return false; } } |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-29 21:21 , Processed in 0.139683 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.