這是我的解決方案。 jQuery中的版本,您使用的,在我的CAS(jquery-1.7.2.js
)周圍有行2764一個部分是這樣的:
// Use this for any attribute in IE6/7
// This fixes almost every IE6/7 issue
nodeHook = jQuery.valHooks.button = {
get: function(elem, name) {
var ret;
ret = elem.getAttributeNode(name);
return ret && (fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified) ?
ret.nodeValue :
undefined;
},
set: function(elem, value, name) {
// Set the existing or create a new attribute node
var ret = elem.getAttributeNode(name);
if (!ret) {
ret = document.createAttribute(name);
elem.setAttributeNode(ret);
}
return (ret.nodeValue = value + "");
}
};
Acoording到https://bugs.jquery.com/ticket/12577,它在IE7模式IE10的相容表象的問題。解決方法是在set函數中更改返回變量:
return (ret.nodeValue = value + "");
//for:
elem.setAttribute(name, value + "");
return (ret.value);
jQuery不支持quirks模式。我不確定IE10中的IE7標準模式。我得看看那個。 –