核心1.5.1在更新到最新的Chrome后,对IE输入类型电子邮件检查引发警告

时间:2015-03-16 10:32:01

标签: mootools google-chrome-devtools

自升级到Chrome 41.0.2272.89 m以来,Mootools Core 1.5.1正在发出警告。没什么大不了的,但是如果你像我一样有保障,那可能会让你感到有些不适。

var input = document.createElement('input'), volatileInputValue, html5InputSupport;

// #2178
input.value = 't';
input.type = 'submit';
volatileInputValue = input.value != 't';

// #2443 - IE throws "Invalid Argument" when trying to use html5 input types
try {
    input.type = 'email';
    html5InputSupport = input.type == 'email';
} catch(e){}

引发警告:

  

指定值't'不是有效的电子邮件地址。

1 个答案:

答案 0 :(得分:6)

要修复,请将上面的try catch更改为:

try {
    input.value = '';
    input.type = 'email';
    html5InputSupport = input.type == 'email';
} catch(e){}

或者在压缩版本中,搜索“email”并更改此内容:

try{p.type="email",h="email"==p.type}catch(c){}

要:

try{p.value="",p.type="email",h="email"==p.type}catch(c){}