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 相关文章推荐
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
jQuery实现广告条滚动效果
Aug 22 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jQuery冲突问题解决方法
Jan 19 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导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
python+opencv实现动态物体识别
2018/01/09 Python
tornado 多进程模式解析
2018/01/15 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
中学生班主任评语
2014/01/30 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
四风查摆剖析材料
2014/10/10 职场文书
干部作风建设心得体会
2014/10/22 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
微信小程序实现录音Record功能
2021/05/09 Javascript
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python