webapp-$(document).ready兼容性问题

问题描述

$(document).ready兼容性问题

形如$(document).ready(function(){
js代码
})

在苹果手机中不执行js代码,在安卓手机中可以

但是换成 window.onload = function(){
js代码
}
却都可以执行。这是为什么呢?

解决方案

onload 是全部内容加载完毕(图片等资源下载完成)。

$(document).ready(function() 是DOM结构加载完成(图片等不需要下载完成,只要读完html的dom结构就可以了。)

另外ready 的兼容性有问题,因此,需要做分别处理。一般,我们拿JQUERY插件直接用就行了,JQ自己做过处理。

更多内容请参考:http://blog.csdn.net/fungleo/article/details/48267011

时间: 2024-08-01 21:43:49

webapp-$(document).ready兼容性问题的相关文章

jQuery中$(document).ready()的特殊写法

看书时注意到下面两条语句的功效是相同的, $(function(){alert("hello!");}); $(document).ready(function(){alert("hello!");}); 这个特殊写法就是用$()代替$(document).ready(),类似于(有差异)window.onload弹出个窗口: 查看jQuery1.8.3源代码,是这样封装的: (function( window, undefined ) { /*...jQuery源

window.onload与$(document).ready()的区别分析

  本文实例讲述了window.onload与$(document).ready()的区别.分享给大家供大家参考.具体分析如下: window.onload是Javascript中得函数,意思是:等待网页中所有内容加载完毕之后(包括图片); 而$(documetn).ready()是在网页中的所有DOM结构绘制完毕之后就可以执行了,可能有与DOM关联的元素还没有加载完,所以相比之下更快一些; 比如举个简单的例子: ? 1 2 3 4 5 6 window.onload=function(){ a

浅析document.ready和window.onload的区别

 这篇文章主要介绍了document.ready和window.onload的区别,有需要的朋友可以参考一下 Javascript 只有在DOM元素已经定义以后才可以对其执行某种操作.   jQuery使用document.ready来保证所要执行的代码是在DOM元素被加载完成的情况下执行.比如在"jQuery基础 - 如何开始"一文里,我用到如下jQuery代码:    代码如下: <!--   $(document).ready(function ()            

jquery中的$(document).ready()使用方法介绍

 本篇文章主要是对jquery中的$(document).ready()使用方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 window.onload = function(){ alert("welcome"); } 这样的写法作用是希望在页面加载完,自动执行定义js代码(function).   $(document).ready(function(){.... })这个函数是用来取代页面中的window.onload;   document.ready()

jQuery之$(document).ready()使用介绍_jquery

学习jQuery的第一件事是:如果你想要一个事件运行在你的页面上,你必须在$(document).ready()里调用这个事件.所有包括在$(document).ready()里面的元素或事件都将会在DOM完成加载之后立即加载,并且在页面内容加载之前. If you want an event to work on your page, you should call it inside the $(document).ready() function. Everything inside it

用了$(document).ready()方法,但是ASP.NET页面回传后又执行里面的方法

问题描述 用JQUERY不是很熟只知道$(document).ready()会在DOM加载完后调用一次但是我只是想第一次GET页面的时候触发里面的方法,POST回传后不再调用但实际情况是回传后还要执行ready里面的方法怎么回事啊?还是说我需要换一个方法实现仅加载时调用?注:我不想在page_load里面判断是否回传后输出脚本想放在页面去完成这个功能 解决方案 解决方案二:$(document).ready()这样的话页面只要刷新就会执行,想别的方法吧解决方案三:后台页面,声明isPostBac

jquery $(document).ready()说明与实例代码(1/2)

一.页面加载$(document).ready()相当与网页特效中的onload()事件,都是在页面加载的时候执行该方法,但是两者又有着微妙的差别,ready()事件是当html下载完成并解析成dom树之后就可以执行,而onload()事件要等html包括文件都下载完成之后才能执行.我们在ready()事件中可以绑定其他的一些事件或者函数,ready()有几种语法可以表示: $(document).ready(function(){}); $().ready(function(){}); $(f

jquery $(document).ready() 与window.onload的区别

Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间          window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行.          $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕.  2.编写个数不同           window.onload不能同时编写多个,如果有多个window

jquery的$(document).ready()中定义变量的范围问题

问题描述 <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Hello World</title><script type="text/javascript" src="../scripts/jquery-1.4.4.js"></