Javascript 用于jQuery的TextAreaExpander插件:了解浏览器时出错

Javascript 用于jQuery的TextAreaExpander插件:了解浏览器时出错,javascript,jquery,jquery-ui,jquery-plugins,Javascript,Jquery,Jquery Ui,Jquery Plugins,两年来,我一直在使用javascript或查询编程的插件 现在我用扩展文本区域的插件打开了这个我的项目 我在这句话上有一个新的错误(用Firebug分析)。 TypeError:$。未定义浏览器 var hCheck = !($.browser.msie || $.browser.opera); 为什么? 信息 /** *用于jQuery的TextAreaExpander插件 *v1.0 *扩展或收缩文本区域高度取决于 *用户在框中输入的内容数量。 * *作者:Craig Buckler,Op

两年来,我一直在使用javascript或查询编程的插件

现在我用扩展文本区域的插件打开了这个我的项目

我在这句话上有一个新的错误(用Firebug分析)。 TypeError:$。未定义浏览器

var hCheck = !($.browser.msie || $.browser.opera);
为什么?

信息

/**
*用于jQuery的TextAreaExpander插件
*v1.0
*扩展或收缩文本区域高度取决于
*用户在框中输入的内容数量。
*
*作者:Craig Buckler,Optimalworks.net
*
*如SitePoint.com上所述:
* http://www.sitepoint.com/blogs/2009/07/29/build-auto-expanding-textarea-1/
*
*请随意使用,风险自负。
*/
/**
*用法:
*
*在JavaScript中,使用:
*$().TextAreaExpander(,);
*其中:
*是DOM节点选择器,例如“textarea”
*以像素为单位的最小文本区域高度(可选)
*以像素为单位的最大文本区域高度(可选)
*
*或者,在HTML中:
*为任何标记指定一个“扩展”类。
*例如。
*
*或者指定一个“expandMIN MAX”类来设置最小和最大高度。
*例如。
*文本区域将使用50到200像素之间的适当高度。
*/
(函数($){
//jQuery插件定义
$.fn.TextAreaExpander=函数(最小高度=21,最大高度){
var hCheck=!($.browser.msie | |$.browser.opera);
//调整文本区域的大小
函数ResizeTextarea(e){
//事件还是初始化元素?
e=e.target | e;
//查找内容长度和框宽度
var vlen=e.value.length,ewidth=e.offsetWidth;
if(vlen!=e.valLength | | ewidth!=e.boxWidth){
如果(hCheck&(vlenh?“自动”:“隐藏”);
e、 style.height=h+“px”;
e、 valLength=vlen;
e、 箱宽=宽度;
}
返回true;
};
//初始化
这个。每个(函数(){
//是文本区吗?
if(this.nodeName.toLowerCase()!=“textarea”)返回;
//设置高度限制
var p=this.className.match(/expand(\d+)\-*(\d+)*/i);
this.expandMin=minHeight | |(p?parseInt('0'+p[1],10):0);
this.expandMax=maxHeight | |(p?parseInt('0'+p[2],10):99999);
//初始调整大小
重新调整区域(此区域);
//零垂直填充和添加事件
如果(!this.Initialized){
this.Initialized=true;
$(this.css(“padding top”,0).css(“padding bottom”,0);
$(this).bind(“keyup”,ResizeTextarea).bind(“focus”,ResizeTextarea);
}
});
归还这个;
};
})(jQuery);
//初始化所有扩展文本区域
jQuery(文档).ready(函数(){
jQuery(“textarea[class*=expand]”。TextAreaExpander();
})

您使用的是哪个版本的jQuery?已在jQuery 1.3中被弃用,并在jQuery 1.9中被删除。您使用的是哪个版本的jQuery?已在jQuery 1.3中弃用并在jQuery 1.9中删除。浏览器已从jQuery 1.9中删除

使用jQuery migrate暂时修复代码:


然后使用功能检测重构。浏览器已从jQuery 1.9中删除

使用jQuery migrate暂时修复代码:


然后使用功能检测进行重构

我解决了问题,替换了以下代码:

 (function($) {
    // jQuery plugin definition
    $.fn.TextAreaExpander = function(minHeight, maxHeight) {
      minHeight=21;
    var nAgt=navigator.userAgent;
    var verOffset;
    var hCheck = !(jQuery.support.boxModel || (verOffset=nAgt.indexOf("Opera"))!=-1);
        // var hCheck = !($.browser.msie || $.browser.opera);
      // resize a textarea
关于(原始图书馆)


这是一个解决方案。

我解决了问题,替换了以下代码:

 (function($) {
    // jQuery plugin definition
    $.fn.TextAreaExpander = function(minHeight, maxHeight) {
      minHeight=21;
    var nAgt=navigator.userAgent;
    var verOffset;
    var hCheck = !(jQuery.support.boxModel || (verOffset=nAgt.indexOf("Opera"))!=-1);
        // var hCheck = !($.browser.msie || $.browser.opera);
      // resize a textarea
关于(原始图书馆)



这是一个解决方案。

您确定已加载
jQuery
吗?jQuery的
browser
属性已弃用。查看您正在使用哪个版本的jquery?$。从1.9开始,浏览器已被删除。检查此处:有关以下句子的信息:var hCheck=!(jQuery.support.boxModel | |(verOffset=nAgt.indexOf(“Opera”)!=1);我用一句老话来替换和工作。那么这就是一个解决方案var hCheck=!(jQuery.support.boxModel | |(verOffset=nAgt.indexOf(“Opera”)!=1);是否确实加载了jQuery?jQuery的
浏览器
属性已弃用。查看您正在使用哪个版本的jquery?$。从1.9开始,浏览器已被删除。检查此处:有关以下句子的信息:var hCheck=!(jQuery.support.boxModel | |(verOffset=nAgt.indexOf(“Opera”)!=1);我用一句老话来替换和工作。那么这就是一个解决方案var hCheck=!(jQuery.support.boxModel | |(verOffset=nAgt.indexOf(“Opera”)!=1);如何协调使用此句子?您使用的jQuery版本仍支持
jQuery.browser
,请参阅以获取演示。请尝试在或ie:undefined opera:undefined mozilla:trueHelp me上复制您的问题,以便在js.bin和jsdiffle.net上创建项目,因为我没有在网站上调用插件。信息:解决方案适用于我var hCheck=!(jQuery.support.boxModel | |(verOffset=nAgt.indexOf(“Opera”)!=1);如何协调使用此句子?您使用的jQuery版本仍支持
jQuery.browser
,请参阅以获取演示。请尝试在或ie:undefined opera:undefined mozilla:trueHelp me上复制您的问题,以便在js.bin和jsdiffle.net上创建项目,因为我没有在网站上调用插件。信息:解决方案适用于我var hCheck=!(jQuery.support.boxModel | |(verOffset=nAgt.indexOf(“Opera”)!=1);我有一个新错误,用这个twolibrary错误替换了旧的my library的查询:JQMIGRATE:Logging是活动的jquery….1.1.js(línea 21)JQMIGRATE:jquery与怪癖模式不兼容指定一个doctype作为文档的第一行,同一页还讨论$。浏览器Devo cambiare tutto Pasticio!!!非posso cambiar solamente sta frase。每一个jquery和jqueryui的库usi?Trovato var hCheck=!(jQuery.support.boxModel | |(verOffset=nAgt.indexOf(“Opera”)!=1);我有一个新错误,用这个twolibrary错误替换了旧的my library的查询:JQMIGRATE:日志记录是活动的jquery….1.1.js(línea 21)JQMIGRATE:jquery与怪癖模式不兼容指定doctype作为文档的第一行,同一页面也会说话
(function($) {
// jQuery plugin definition
$.fn.TextAreaExpander = function(minHeight=21, maxHeight) {
var hCheck = !($.browser.msie || $.browser.opera);