Согласно этой статье , диапазон W3C (код ChristopheD) не поддерживается IE6 / 7, поэтому вам придется проверить браузер и использовать createTextRange для IE6 / 7.
В качестве небольшого дополнения, возможно, вы могли бы определить функцию для инкапсуляции кода, написанного ChristopheD, и сделать что-то вроде <body onload="selectPs()">
или, возможно, $(document).ready(function() {});
, если вы используете jQuery. Может быть более эффективным, чем размещение скрипта в конце HTML-кода.