2016-11-12 6 views
1

なければならない私は、これら2つの機能を有する:エラー:Rangy 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()をDBに格納し、それを元に戻して最初の要素のrangy.restoreSelectionを試行します。 にconsole.logはよさそうだが、私は、コンソールにエラーを取得しています:

エラー:Rangy WrappedRangeモジュールでエラーが発生しました:createRange():パラメータは、WindowオブジェクトまたはDOMノード

答えて

-1
  1. でなければなりませんrangy.saveSelection()コンソールに次のようになります

    {勝利:未定義、rangeInfos:アレイ、復元:偽}

  2. 注 "勝つ:未定義"

  3. 私はDBにそれを送信すると、私は

    データを使用します。JSON.stringify({ "rangyObject":rangy.saveSelection()})

  4. 戻ってそれがどのように見えるDBからそれを取り出すとき:

    {rangeInfos:アレイ、復元:偽} '勝利' は私ができたDBに保存

により省略した

  • をお知らせシリアライズとデシリアライズ関数を使用してこの問題を回避していますが、作成するスパンとともにIDを作成しないため、別の問題が発生しました。

  • +0

    @TimDownが役立つ可能性があります –

    関連する問題