只有在铬我得到这个错误:未捕获TypeError:非法的构造函数 [英] only on chrome i got this error: Uncaught TypeError: Illegal constructor
问题描述
当我在Chrome上加载jquery时,我会收到此错误:Uncaught TypeError:非法构造函数
在其他浏览器(IE,Mozilla)中,它工作正常。这是来自我的电脑的情侣屏幕截图。这是一个相同的错误。
第一个示例http:/ /vaziuoju.lt/bugs/Untitled.png
第二个示例http://vaziuoju.lt/bugs/Untitled2.png
code:
$(Document).ready(function(){
$(p.warning)。hide();
$(#newAdsForm).submit(function(event){
var vailidEmail = / ^([\ w-\。] +)@( (\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {1,3} \。)|(([\ )([a-zA-Z] {2,4} | [0-9] {1,3})(\]?)$ /;
var vardas = $(#vardas)。val(); var vardasTest = false;
var vardas = vardas.replace(/<(?:。| \\\
)*?> / gm,'');
var pastas = $(#pastas)。val(); var pastasTest = false;
var phone = $(#phone)。var phoneTest = false;
var kada = $(#inputField)。val(); var kadaTest = false;
var kaina = $(#kaina)。val(); var kainaTest = false;
var kaina = kaina.replace(/<(?:。| \\\
)*?> / gm,'');
var skelbimas = $(#skelbimas)。val(); var skelbimasTest = false;
var skelbimas = skelbimas.replace(/<(?:。| \\\
)*?> / gm,'');
if(vardas ==){
$(p#vardas)。fadeOut(fast,function(){
$(p#vardas ).text(Vardasbūtinas!);
});
$(p#vardas)。fadeIn(fast);
vardasTest = false;
} else {
$(p#vardas)。fadeOut(fast);
vardasTest = true;
$ b $ if(pastas ==){
$(p#pastas)。fadeOut(fast,function(){
$ (p#pastas)。text(El。paštasbūtinas!);
});
$(p#pastas)。fadeIn(fast);
pastasTest = false;
} else if(!pastas.match(vailidEmail)){
$(p#pastas)。fadeOut(fast,function(){
$(p#pastas ).text(Negaliojantispaštoadresas!);
});
$(p#pastas)。fadeIn(fast);
pastasTest = false;
} else {
$(p#pastas)。fadeOut(fast);
pastasTest = true;
$ b $ if(phone ==){
$(p#phone)。fadeOut(fast,function(){
$ (p#phone)。text(Telefono numerisbūtinas!);
});
$(p#phone)。fadeIn(fast);
phoneTest = false;
}
else if(!phone.match(/ ^ [0-9 - +] + $ /)){
$(p#phone)。fadeOut(fast ,function(){
$(p#phone)。text(Neteisingas Telefono numeris!);
});
$(p#phone)。fadeIn(fast);
phoneTest = false;
} else {
$(p#phone)。fadeOut(fast);
phoneTest = true;
}
var comp = kada.split(' - '); ((comp [0] .length!= 4)||(comp [1] .length!= 2)||(comp [2] .length!= 2)||(kada.length! =)){
$(p#kada)。fadeOut(fast,function(){
$(p#kada)。text(Blogai nurodyta data!) ;
});
$(p#kada)。fadeIn(fast);
kadaTest = false; (!!comp [0] .match(/ ^ \ d + $ /))||(!comp [1] .match(/ ^ \ d + $ /))||(! (){$ b $($ p $ k $)$ {$ b $($ p $ k $) kada)。text(Blogai nurodyta data2!);
});
$(p#kada)。fadeIn(fast);
kadaTest = false;
} else {
$(p#kada)。fadeOut(fast);
kadaTest = true;
if(kaina.length!= 0){
var number = / ^ \- {0,1}(? :[0-9] +){0,1}(?: \ [0-9] +){0,1} $ / I;
var regex = RegExp(number); $()
$ b if(!regex.test(input)&& input.length> 0){
$(p#kaina)。fadeOut(fast {
$(p#kaina)。text(Neteisinga kaina!);
});
$(p#kaina)。fadeIn(fast);
kainaTest = false;
} else {
$(p#kaina)。fadeOut(fast);
kainaTest = true;
}
} else {
$(p#kaina)。fadeOut(fast);
kainaTest = true; (vardasTest&&&&&&& kasTest&&& amp;& amp;& amp; amp;& amp; amp; amp; amp; amp; kainaTest)返回true;
}
。
else返回false;
});
});
部分HTML代码
< tr>< td> Vardas< / td>< td>< input type =textclass =newAddname =vardasid =vardas< php if(isset($ _ SESSION ['vardas']))echovalue ='。$ _ SESSION ['vardas']; >'/>< p class =warningid =vardas> Vardasbūtinas!< / p>< / td>< / tr>
任何想法如何解决它?
您应该使用小写字母来尝试它
d
$(document).ready(function(){...
一旦设置了变量,javascript 为区分大小写
when i did load jquery on Chrome i will receive this error: "Uncaught TypeError: Illegal constructor"
On rest browsers (IE, Mozilla) it's working fine. Here is couple screen shots from my PC. It's a same error.
first example http://vaziuoju.lt/bugs/Untitled.png
second example http://vaziuoju.lt/bugs/Untitled2.png
code:
$(Document).ready (function () { $("p.warning").hide(); $( "#newAdsForm" ).submit(function( event ) { var vailidEmail = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; var vardas = $("#vardas").val(); var vardasTest = false; var vardas = vardas.replace(/<(?:.|\n)*?>/gm, ''); var pastas = $("#pastas").val(); var pastasTest = false; var phone = $("#phone").val(); var phoneTest = false; var kada = $("#inputField").val(); var kadaTest = false; var kaina = $("#kaina").val(); var kainaTest = false; var kaina = kaina.replace(/<(?:.|\n)*?>/gm, ''); var skelbimas = $("#skelbimas").val(); var skelbimasTest = false; var skelbimas = skelbimas.replace(/<(?:.|\n)*?>/gm, ''); if (vardas == "") { $("p#vardas").fadeOut("fast", function () { $("p#vardas").text ("Vardas būtinas!"); }); $("p#vardas").fadeIn("fast"); vardasTest = false; } else { $("p#vardas").fadeOut("fast"); vardasTest = true; } if (pastas == "") { $("p#pastas").fadeOut("fast", function () { $("p#pastas").text ("El. paštas būtinas!"); }); $("p#pastas").fadeIn("fast"); pastasTest = false; } else if (!pastas.match(vailidEmail)) { $("p#pastas").fadeOut("fast", function () { $("p#pastas").text("Negaliojantis pašto adresas!"); }); $("p#pastas").fadeIn("fast"); pastasTest = false; } else { $("p#pastas").fadeOut("fast"); pastasTest = true; } if (phone == "") { $("p#phone").fadeOut("fast", function () { $("p#phone").text ("Telefono numeris būtinas!"); }); $("p#phone").fadeIn("fast"); phoneTest = false; } else if (!phone.match(/^[0-9-+]+$/)) { $("p#phone").fadeOut("fast", function () { $("p#phone").text ("Neteisingas Telefono numeris!"); }); $("p#phone").fadeIn("fast"); phoneTest = false; } else { $("p#phone").fadeOut("fast"); phoneTest = true; } var comp = kada.split('-'); if ((comp[0].length != 4) || (comp[1].length != 2) || (comp[2].length != 2) || (kada.length != 10)) { $("p#kada").fadeOut("fast", function () { $("p#kada").text ("Blogai nurodyta data!"); }); $("p#kada").fadeIn("fast"); kadaTest = false; } else if ((!comp[0].match(/^\d+$/)) || (!comp[1].match(/^\d+$/)) || (!comp[2].match(/^\d+$/))) { $("p#kada").fadeOut("fast", function () { $("p#kada").text ("Blogai nurodyta data2!"); }); $("p#kada").fadeIn("fast"); kadaTest = false; } else { $("p#kada").fadeOut("fast"); kadaTest = true; } if (kaina.length != 0) { var number = /^\-{0,1}(?:[0-9]+){0,1}(?:\.[0-9]+){0,1}$/i; var regex = RegExp(number); if (!regex.test(input) && input.length>0) { $("p#kaina").fadeOut("fast", function () { $("p#kaina").text ("Neteisinga kaina!"); }); $("p#kaina").fadeIn("fast"); kainaTest = false; } else { $("p#kaina").fadeOut("fast"); kainaTest = true; } } else { $("p#kaina").fadeOut("fast"); kainaTest = true; } if (vardasTest && pastasTest && phoneTest && kadaTest && kainaTest) return true; else return false; }); });
part of HTML code
<tr><td>Vardas</td><td><input type = "text" class = "newAdd" name = "vardas" id = "vardas" <?php if (isset($_SESSION ['vardas'])) echo "value = '".$_SESSION ['vardas']; ?>'/><p class = "warning" id = "vardas">Vardas būtinas!</p></td></tr>
Any ideas how I can fix it?
解决方案You should try it with a lowercase
"d"
$(document).ready(function(){...
javascript is case-sensitive once a variable is set
这篇关于只有在铬我得到这个错误:未捕获TypeError:非法的构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!