我執行JavaScript的這些簡單的排在最新即11,只是選擇一個div的Javascript:錯誤800a025e使用範圍選擇
這裏從IE11開發工具截圖的所有內容
正如你所看到的,IE改變我說:「由於錯誤800a025e無法完成操作」。
我無法理解問題的性質,來源,也沒有人看到其他堆棧溢出問題給我一個明確的答案。
這是我selectText jQuery的 「個人」 擴展
jQuery.fn.selectText = function(){
var doc = document;
var element = this[0];
// console.log(this, element);
if (typeof element == 'undefined') {
return;
}
if (doc.body.createTextRange) {
var range = document.body.createTextRange();
range.moveToElementText(element);
range.select();
} else if (window.getSelection) {
var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
}
};
元素在這種情況下完整的代碼是
[Object HTMLTableElement]
編輯1:用少許國防部:
var range = document.body.createTextRange();
var retval = range.moveToElementText(element);
console.log (retval);
range.select();
我可以說你retval是未定義的。 這段代碼在沒有問題的情況下工作,因此元素選擇器很好。 jQuery的版本是1.11
'var retval = range .moveToElementText(element);'什麼是retval? – epascarello
是的,但我正在編程的PHP/JS,在Linux服務器上... – realtebo
你說這個問題發生在IE 11,這是Linux不支持據我所知。 –