1

我一直在研究一些代码,可以在您在文本区域中键入时修改克拉位置。对于大多数浏览器,换行符是“\n”,但在 IE 8 及以下版本中,换行符是“\r\n”,它的长度是正常换行符的两倍。在设置我的克拉位置时,我该如何解释这种差异?我找到了这个资源,但我不确定如何实施它来纠正我的问题。我认为这就像在将“\r\n”剥离为“\n”之后计算换行符的数量一样简单,然后将该数量乘以 2 并将其添加到我的克拉位置,但它不起作用。

小提琴:http ://bit.ly/TAQxiV

第 67-116 行用于获取和设置克拉位置和 textarea 内容。

有问题的脚本:http: //jakiestfu.github.com/Behave.js/

4

1 回答 1

0

最简单的解决方案可能是测试那些特定版本的 IE ,并在其余时间修改一些变量以适应2这种情况。1

您可以使用该BrowserDetect对象来执行此操作。

BrowserDetect.browser // the name of the browser
BrowserDetect.version // the version of the browser
于 2013-01-26T09:27:56.230 回答