解决jquery1.9不支持browser对象的问题||TypeError: $.browser is undefined

在插件的源代码里插入如下代码:

+ ?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

(function(jQuery){

if(jQuery.browser) return;

jQuery.browser = {};

jQuery.browser.mozilla = false;

jQuery.browser.webkit = false;

jQuery.browser.opera = false;

jQuery.browser.msie = false;

var
nAgt = navigator.userAgent;

jQuery.browser.name = navigator.appName;

jQuery.browser.fullVersion = ‘‘+parseFloat(navigator.appVersion);

jQuery.browser.majorVersion = parseInt(navigator.appVersion,10);

var
nameOffset,verOffset,ix;

// In Opera, the true version is after "Opera" or after "Version"

if ((verOffset=nAgt.indexOf("Opera"))!=-1) {

jQuery.browser.opera = true;

jQuery.browser.name = "Opera";

jQuery.browser.fullVersion = nAgt.substring(verOffset+6);

if ((verOffset=nAgt.indexOf("Version"))!=-1)

jQuery.browser.fullVersion = nAgt.substring(verOffset+8);

}

// In MSIE, the true version is after "MSIE" in userAgent

else
if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {

jQuery.browser.msie = true;

jQuery.browser.name = "Microsoft Internet Explorer";

jQuery.browser.fullVersion = nAgt.substring(verOffset+5);

}

// In Chrome, the true version is after "Chrome"

else
if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {

jQuery.browser.webkit = true;

jQuery.browser.name = "Chrome";

jQuery.browser.fullVersion = nAgt.substring(verOffset+7);

}

// In Safari, the true version is after "Safari" or after "Version"

else
if ((verOffset=nAgt.indexOf("Safari"))!=-1) {

jQuery.browser.webkit = true;

jQuery.browser.name = "Safari";

jQuery.browser.fullVersion = nAgt.substring(verOffset+7);

if ((verOffset=nAgt.indexOf("Version"))!=-1)

jQuery.browser.fullVersion = nAgt.substring(verOffset+8);

}

// In Firefox, the true version is after "Firefox"

else
if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {

jQuery.browser.mozilla = true;

jQuery.browser.name = "Firefox";

jQuery.browser.fullVersion = nAgt.substring(verOffset+8);

}

// In most other browsers, "name/version" is at the end of userAgent

else
if ( (nameOffset=nAgt.lastIndexOf(‘ ‘)+1) <

(verOffset=nAgt.lastIndexOf(‘/‘)) )

{

jQuery.browser.name = nAgt.substring(nameOffset,verOffset);

jQuery.browser.fullVersion = nAgt.substring(verOffset+1);

if (jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()) {

jQuery.browser.name = navigator.appName;

}

}

// trim the fullVersion string at semicolon/space if present

if ((ix=jQuery.browser.fullVersion.indexOf(";"))!=-1)

jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix);

if ((ix=jQuery.browser.fullVersion.indexOf(" "))!=-1)

jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix);

jQuery.browser.majorVersion = parseInt(‘‘+jQuery.browser.fullVersion,10);

if (isNaN(jQuery.browser.majorVersion)) {

jQuery.browser.fullVersion = ‘‘+parseFloat(navigator.appVersion);

jQuery.browser.majorVersion = parseInt(navigator.appVersion,10);

}

jQuery.browser.version = jQuery.browser.majorVersion;

})(jQuery);

解决jquery1.9不支持browser对象的问题||TypeError: $.browser is
undefined

时间: 2024-08-11 09:47:02

解决jquery1.9不支持browser对象的问题||TypeError: $.browser is undefined的相关文章

HTML BOM Browser对象

BOM:Browser Object Model,即浏览器对象模型,提供了独立于内容的.可以与浏览器窗口进行互动的对象结构. Browser对象:指BOM提供的多个对象,包括:Window.Navigator.Screen.History.Location等. 其中Window对象为顶层对象,其他对象都为Window对象的子对象. 目录 1. Window 对象:表示浏览器打开的窗口,包括获取焦点.改变滚动条.设置定时器等等. 2. Navigator 对象:包含浏览器信息.如:获取浏览器名称.

javascript Browser 对象

项目刚刚上线了几个版本,终于可以小憩一下了,闲来无事,翻阅了一下runoob,想巩固一下知识,然后在javascript中发现了这么一个目录Browser对象.突然发现自己貌似经常使用这一块的东西,但是貌似了解的不是很全面,没有具体的全面看过.所以专门的查看并实验了一下. Window对象 这个对象有如下属性:(我大致分了一下类别.只是按照自己的理解简单分类.)1. document           对Document对象的只读引用. history               对Histo

6.0的版本的 tc,不支持大漠对象做数组吗?

[已解决] 6.0的版本的 tc,不支持大漠对象做数组吗? 楼主 peisenlin 发消息 功能 执行() 变量 启动信息=数组[2] 变量  DM=com("dm.dmsoft") 启动信息[0]=DM 启动信息[1]=窗口句柄 线程ID=线程开启("启动脚本",启动信息) 结束//功能结束 这样写,运行tc软件就自动退出. 回复 . 沙发 kevinqq 发消息 局部变量在功能执行完成后,会释放变量 这个时候 大漠插件对象就释放了 ,释放就不能使用.下面这样写

JSON支持什么对象?

当一个面试官问你: JSON都支持什么对象/类型?你怎么回答? 也许他的本意是下面这个答案: JSON格式支持的数据类型有以下: 类型 描述 Number 在JavaScript中的双精度浮点格式 String 双引号的反斜杠转义的Unicode Boolean true 或 false Array 值的有序序列 Value 它可以是一个字符串,一个数字,真的还是假(true/false),空(null )等 Object 无序集合键值对 Whitespace 可以使用任何一对中的令牌 null

javascript篇:Browser对象

WindowWindow对象表示浏览器打开的窗口.如果文档包含框架(frame或ifame标签),浏览器会为HTML文档创建一个Window对象——window,并为每个框架额外创建一个window对象.在客户端js中,window对象是全局的,所有表达式都在当前环境中计算,可以把窗口的属性作为全局变量来使用. Window对象属性 closed:只读返回窗口是否已经被关闭.当浏览器窗口关闭时,表示该窗口的对象并不会消失,它的closed将会设为true.通常可用于子窗口查询. 1 <html>

JSON支持什么对象/类型?

原文:JSON支持什么对象/类型? 当一个面试官问你: JSON都支持什么对象/类型?你怎么回答? 也许他的本意是下面这个答案: JSON格式支持的数据类型有以下: 类型 描述 Number 在JavaScript中的双精度浮点格式 String 双引号的反斜杠转义的Unicode Boolean true 或 false Array 值的有序序列 Value 它可以是一个字符串,一个数字,真的还是假(true/false),空(null )等 Object 无序集合键值对 Whitespace

SJ9012: IE6 IE7 不支持 JSON 对象

标准参考 JSON 是一种数据交换格式,RFC 4627 对 JSON 进行了详细描述. 根据 ECMA-262(ECMAScript)第 5 版中描述,JSON 是一个包含了函数 parse 和 stringify 的简单对象. parse 函数用来解析一个 JSON 文本(一个 JSON 格式的字符串)到一个 ECMAScript 值(例如 JSON 对象被解析为 ECMAScript 对象, JSON 数组被解析为 ECMAScript 数组,其它类型以此类推):stringify 则相反

让FineUI数据绑定支持dynamic对象

FineUI非常好用,但是有一个缺点,就是不支持dynamic对象的数据绑定.查了一下源代码,找了解决方案,其实只需要几行代码就可以搞定,这就是开源的好处. 本想直接在CodePlex上贡献代码,但不知道怎么加入项目,直接写在这儿吧,如果三石觉得有用,可以考虑合并在FineUI的下一个版本中. 这是ObjectUtil类的GetPropertyValue方法,加上4行代码,即可实现对dynamic对象的绑定,有需要的朋友可以试试. public static object GetProperty

Browser 对象

window对象表示浏览器中打开的窗口如果文档包含框架(iframe 或 iframe标签),浏览器会为HTML文档创建一个window对象,并为每个框架创建一个额外的window对象window对象集合            frames[]                    返回窗口中所有命名的框架,return Array window对象属性closed                        返回窗口是否已被关闭,没有关闭时为truedefaultStatus