jquery.Jcrop中解决jQuery不支持$.browser的办法
来源:互联网 发布:2015印度软件产值 编辑:程序博客网 时间:2024/05/17 09:13
在使用jquery.Jcrop的过程中,出现:
TypeError: $.browser is undefined
opt.trackDocument = $.browser.msie ? false : true;
由于使用的是jquery-1.11.2.min.js,不支持browser对象。
解决方案:
在jquery.Jcrop.js的源码最下面直接加上下面这段代码:
(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);
- jquery.Jcrop中解决jQuery不支持$.browser的办法
- Jquery 1.9+后不支持jQuery.browser的解决方式
- jquery1.9.1 解决ie8 9 不支持jQuery.browser.version
- jquery 高版本不支持browser
- jquery的jquery c.browser msie undefined的问题解决办法
- jquery Autocomplete 实现自动补全(四)解决jquery 高版本不支持browser方法
- jQuery 解决冲突的办法
- jquery中animate方法不支持transform属性的解决
- jQuery 中$.browser 替换
- jQuery 上传头像插件Jcrop的实例
- jQuery.jcrop 基本参数
- jquery.Jcrop API详解
- jQuery Jcrop 图像裁剪
- jQuery Jcrop 图像裁剪
- jquery.Jcrop API详解
- jQuery 1.9不支持$.browser 怎么判断浏览器类型和版本
- jQuery 1.9不支持$.browser 怎么判断浏览器类型和版本
- JQuery Jcrop—JQuery Jcrop 图像裁剪工具学习
- 信管14:对象数组、指针示例分析例程
- Linux下创建库文件
- Ubuntu 下安装Sublime Text 2
- 设置两个界面的相对位置
- QListView的使用
- jquery.Jcrop中解决jQuery不支持$.browser的办法
- 把Sublime Text 2 加入右键菜单(带图标),Edit with Sublime Text
- 类A是公共的,应在名为A.java的文件中声明错误
- ios关联的一些用法
- android SlidingTabLayout实现ViewPager页卡滑动效果
- 安装xampp后apache不能启动解决方法
- Java 项目无法引用javax.swing.JOptionPane JAVA引用JOptionPane类报错 解决方案
- 珍珠棉机如何保养?
- 专门针对初学者的Node.js教程