Тема: OFF: Ошибка при копировании кода в FF Developer Edition
Пользуюсь браузером FF Developer Edition. При нажатии на кнопку «Копировать» выделения и копирования не происходит, вместо этого страница прокручивается вверх. В консоли получаю ошибку:
IndexSizeError: Index or size is negative or greater than the allowed amount copycode.js:41
selectCode http://forum.script-coding.com/extensions/atomix/copycode.js:41:33
copyCodeSection http://forum.script-coding.com/extensions/atomix/copycode.js:27:19
onclick http://forum.script-coding.com/viewtopic.php:1:1
В отладчике соответствующий код:
function selectCode(a) {
var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0]; // Get ID of code block
if (window.getSelection) { var s = window.getSelection(); // Not IE
if (s.setBaseAndExtent) { s.setBaseAndExtent(e, 0, e, e.innerText.length - 1); } // Safari
else { var r = document.createRange(); r.selectNodeContents(e); s.removeAllRanges(); s.addRange(r); } // Firefox and Opera
}
else if (document.getSelection) { var s = document.getSelection(); var r = document.createRange(); r.selectNodeContents(e); s.removeAllRanges(); s.addRange(r); } // Some older browsers
else if (document.selection) { var r = document.body.createTextRange(); r.moveToElementText(e); r.select(); } // IE
}
41 строка:
if (s.setBaseAndExtent) { s.setBaseAndExtent(e, 0, e, e.innerText.length - 1); } // Safari
Можно пофиксить?