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可能有幫助 –