我以前有過同樣的問題 - 身體模糊[document.body.blur()只能在IE中使用]。執行此操作的函數是您的源文件中的setBlur()。
當前版本:
function setBlur(items) {
var item;
for (var i = 0; i < items.length; i++) {
item = items[i];
if (item.id == "search-box-wrapper") continue;
if (item.children) setBlur(item.children);
try {
item.onfocus = function() {
this.blur();
};
} catch (e) {
if (console) console.warn(e);
}
}
}
排除版本體模糊(您解決問題,希望):
function setBlur(items) {
var item;
for (var i = 0; i < items.length; i++) {
item = items[i];
if (item.id == "search-box-wrapper" || (item.tagName).toUpperCase() == "BODY") continue;
if (item.children) setBlur(item.children);
try {
item.onfocus = function() {
this.blur();
};
} catch (e) {
if (console) console.warn(e);
}
}
}
這可以確保功能setBlur()不能用偶然模糊了身體,雖然沒有解決調用setBlur([document.body,...,...])的函數。
我敢打賭,它與那些被稱爲IE8和9的「setBlur()」函數有關。嘗試讓它停止執行任何操作。 – Pointy
@Pointy:謝謝。似乎IE8不喜歡那個功能。你(或其他人)知道這個bug是否也發生在IE9中?我沒有Vista或更新的機器,所以我無法安裝IE9。 –
作爲後續工作,IE9在這方面與IE8相同。 –