1
我有这两种功能:错误:错误瘦长WrappedRange模块:createRange():参数必须是一个窗口对象或DOM节点
function menuItemListener(link) {
var side = link.getAttribute("data-action");
if (side == 'Mark as A' || side == 'Mark as B') {
highlighter(side);
$.ajax({
method: "POST",
url: "http://localhost:3000/",
dataType: "json",
data: JSON.stringify({"rangyobject" : rangy.saveSelection()}),
contentType: "application/json; charset=utf-8",
success: function(result) {
console.log('yei');
}
});
}
toggleMenuOff();
}
function loadHighlights() {
window.addEventListener("load", function load(event){
$.ajax({
method: "GET",
url: "http://localhost:3000/ranges",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(result) {
console.log('loadHighlights results: ', result[0].rangyObject);
rangy.restoreSelection(result[0].rangyObject);
}
});
},假); };
因此,它只是简单地在数据库中存储rangy.saveSelection(),然后将其恢复并尝试在其第一个元素上使用rangy.restoreSelection。 的执行console.log看起来不错,但我在控制台收到一个错误:
错误:错误瘦长WrappedRange模块:createRange():参数必须是一个Window对象或DOM节点
@TimDown可能有帮助 –