anchorOffset在WebKit(chrome和safari)中是int而不是long
anchorOffset is an int rather than a long in WebKit (chrome and safari)
我有这样的代码:
var selObj = (window.getSelection && window.getSelection());
if ( selObj !== null && selObj.anchorOffset) {
var off = selObj.anchorOffset;
据我所知,anchorOffset应该是长的-在firefox和IE中确实是长的。但在Webkit中,如果我有超过65K的大量选择,它会截断-即我得到一个int。
这是个虫子吗?还有什么可以替代的方法吗?
谢谢。
我添加了一个非常简单的页面来显示问题:
<body>
<label ondblclick="var selObj = (window.getSelection && window.getSelection()); alert(selObj.anchorOffset);">
really really long text here
...
...
..
at 65K it wrpas around..
</label>
</body>
如果更换。。。。有很多文本(超过65K个字符),用chrome或safari打开页面,双击65K标记,你会看到它像溢出一样计数。
就好像有多种选择——但我不知道如何获得它"包裹"的次数
非常感谢您的帮助。
JavaScript只有一个数字类型(它是符合IEEE-754的浮点双精度),所以您看到的差异可能是window.getSelection()
中的实现差异。
可能的解决方案取决于具体的用例。
相关文章:
- @@(“at at”)在ES6 JavaScript中是什么意思
- 这在JavaScript中是一个好的变量名吗
- 函数(i,val)在javascript中是什么意思
- 问号在这段代码中是什么意思
- 文本字段显示它是有效的,即使它在ExtJS中是无效的
- 如何从二进制int中获取百分比,每个位表示x%
- ||{}在javascript中是什么意思
- “转义字符串”在Regex中是什么意思?(Javascript)
- 双感叹号(!!)在javascript中是如何工作的
- Tinymce代码编辑器在JTableGrid中是只读的
- getDataAsJSON()在PHP中是一个未定义的函数,但许多解释如何使用JSONP的网站都说要使用它
- 扩展在LeafletJS中是如何工作的,为什么我需要一个中介归因才能使其正确工作
- 关键字函数在以下代码中是必需的:
- 为什么我的网站在IE中是空白屏幕?(包括IE9!
- require('file_path')后面的后缀(模块)在javascript文件中是什么意思
- 为什么字符串在 ES2015 中是可迭代对象
- canvas 在 Firefox 36 中是空的
- 将 JavaScript 代码放在单独的文件中是行不通的
- 箭头函数 '() => {}' 在 Javascript 中是什么意思?
- anchorOffset在WebKit(chrome和safari)中是int而不是long