IE8中jQuery.load()加载页面不显示的原因


Posted in jQuery onNovember 15, 2018

一、jQuery.load()

  jQuery.load(url,[data],[callback])通过Ajax异步请求加载服务器中的数据,并把数据放到指定元素中。

•url :请求服务器的地址
•data :可选项,请求时发送的数据
•callback :可选项,请求成功后的回调函数

例:

$(".content").load(" https://www.imooc.com/data/fruit_part.html ")

二、IE8中使用jQuery.load()加载页面无法显示的原因

  首先,在IE8中,是可以使用jQuery.load()方法的(在兼容IE的jQuery版本下)

  原因:在被加载页面中存在没有成对闭合的html标签,如<div>

下面介绍下jquery中的load()方法使用要点

今天做在线聊天网页,聊天可以配图,需要使用弹出层的方式浏览大图效果。总共三层,底层html主结构,中间半透明遮罩,顶层是缩略图放大后的大图。用户点击缩略图后在半透明遮罩上呈现大图。

因为在线聊天,图片数量和地址都是动态未知的,因此用户点击缩略图时,应该在body下动态生成一个大图元素,并居中显示。代码如下:

$(".smallImg").click(function(){
       var imgPath = $(this).attr("src");
       var zh_bigImg = "<img alt='大图' class='zh_bigImg'/>"
       var maskBg = "<div class='maskDiv'></div>"
       $("body").append(zh_bigImg).append(maskBg);
       $(".zh_bigImg").attr("src",imgPath); //将获取的缩略图src值赋给新生成的大图
   //以下代码用于设置大图的居中显示,先设置大图的css为绝对定位,且top:50%;left:50%.
       var bigImgTop = -$(".zh_bigImg").height()/2;
       var bigImgLeft = -$(".zh_bigImg").width()/2;
       $(".zh_bigImg").css({
         "margin-top":bigImgTop,
         "margin-left":bigImgLeft
       });
       var zhBigImg = $(".zh_bigImg").get(0); //将jq对象转化为js对象
       zhBigImg.onclick=function(){
         $(".zh_bigImg,.maskDiv").fadeOut(function(){
          $(this).remove(); //淡出效果完成后再移除此元素!
         });
       }
     });

当刚刚将缩略图的src赋给大图时,就来获取大图高度值和宽度值,这样似乎不妥。结果却是这样,新生成的大图位置始终在top:50%;left:50%处,F12打开调试窗口发现margin-top,margin-left都为0,在各大浏览器或多或少都会存在一些问题,时而有效时而无效。后来才发现,忘了使用load()方法。应该让大图加载完毕后,再来获取高度和宽度值。

 改为这样:

$(".zh_bigImg").load(function(){
      var bigImgTop = -$(this).height()/2;
      var bigImgLeft = -$(this).width()/2;
      $(this).css({
        "margin-top":bigImgTop,
        "margin-left":bigImgLeft
      });
})

     后就正常了。

此外,jquery在处理页面动态创建的元素方面,好多地方都需要注意。它不会响应动态创建的元素的事件,只有用live()方法来绑定事件,才能解决问题(直接用原生的js不知道行不行)。比如点击大图,应该是清除这个元素。

$(".zhBigImg").click(function(){$(this).remove()}),点击大图时页面是不会有任何响应的。改为:$(".zhBigImg").live('click',function(){$(this).remove()})则可以。

总结

以上所述是小编给大家介绍的IE8中jQuery.load()加载页面不显示的原因,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 #jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 #jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 #jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 #jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 #jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 #jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 #jQuery
You might like
php学习之数据类型之间的转换代码
2011/05/29 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
python中的数据结构比较
2019/05/13 Python
python中dict使用方法详解
2019/07/17 Python
python word转pdf代码实例
2019/08/16 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
Reformation官网:美国女装品牌
2018/09/14 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
《哪吒闹海》教学反思
2014/02/28 职场文书
学生评语大全
2014/04/18 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
社保委托书怎么写
2014/08/02 职场文书
思想作风建设心得体会
2014/10/22 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
2015年班组工作总结
2015/04/20 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL