img做网站异常提交问题Javascript巧妙解决 |
|
发起人:macroblue 回复数:0 浏览数:5636 最后更新:2011/11/20 18:59:11 by macroblue |
选择查看 | 帖子排序: |
macroblue 发表于 2011/11/20 18:59:11
|
img做网站异常提交问题Javascript巧妙解决 本文向大家描述一下使用javascript巧妙操作img做网站异常提交,表如果要实现单提交数据到服务器A,如果服务器A访问不了就提交到服务器B,利用js操作img来处理完成是个不错的选择。 <div id=artibody><div id=content class=content><div class=guanggao><!-- Error --></div>本文向大家描述一下使用javascript巧妙操作img做网站异常提交,表如果要实现单提交数据到服务器A,如果服务器A访问不了就提交到服务器B,利用js操作img来处理完成是个不错的选择。 使用javascript巧妙操作img做网站异常提交 如果要实现表单提交数据到服务器A,如果服务器A访问不了就提交到服务器B,使用JS实现上面的所讲功能,要考虑跨域问题,有使用过ajax的xmlhttp方法检测远程文件不存在返回404的方案,这种方案在测试时由于ajax存在跨域问题,所以就不采用了,也使用过img的onerror与onload事件这种方案来处理,但是这种方案会造成提交表单IE会弹窗,浏览器又拦截了弹窗,所以又不采用此方案,哪怎么办呢?搞得挺久,最终还是利用js操作img来处理完成,下面是具体步骤。 第1步、创建一个test.htm文件 内容如下:
第2步:创建getMessage.js文件 内容如下:
下面是表单的属性
以上代码主要是利用img图片,如果图片所在服务器正常运行的话,图片会加载到当前页面的body区域中,所以再获取这个img图片的宽度,如果宽度等于你知道的预定值,就代表默认服务器正常,否则代码服务器A不正常,就把数据提交到服务器B处理。 |