我一直在研究一些在你输入textarea时修改克拉位置的代码。对于大多数浏览器,换行符为“\ n”,但在IE 8及更低版本中,换行符为“\ r \ n”,它的长度是普通换行符的两倍。设置我的克拉位置时,如何解释这种差异?我找到了这个resource,但我不知道如何实施它来纠正我的问题。在将“\ r \ n”剥离到“\ n”之后计算换行数,然后将该数量乘以2并将其加到我的克拉位置时,我认为这很简单,但它不起作用。< / p>
第67-116行用于获取和设置克拉位置和文本区域内容。
答案 0 :(得分:0)
最简单的解决方案可能是测试IE的特定版本,并在某些情况下修改某些变量为2
,其余时间则为1
。
您可以使用BrowserDetect
对象执行此操作。
BrowserDetect.browser // the name of the browser
BrowserDetect.version // the version of the browser