0

こんにちは、

ノックアウト剣道プロジェクト ( https://github.com/kendo-labs/knockout-kendo/ ) からkendoEditor を動作させようとしていますが、エラー「Uncaught TypeError: Cannot read property」body がスローされ続けます'ヌルの'。

多くのデバッグの後、次のコード行にたどり着きました (このコードは kendo.web.js から直接取得されます)。

iframe = $("<iframe />", { src: 'javascript:""', frameBorder: "0" })
    .css("display", "")
    .addClass("k-content")
    .insertBefore(textarea)[0];

wnd = iframe.contentWindow || iframe;
doc = wnd.document || iframe.contentDocument;

doc.open();
doc.write('STRIPPED FOR READABILITY');
doc.close();

ここでは、エディターで使用される iframe を作成しようとしています。例については、( http://demos.kendoui.c​​om /web/editor/index.html )のソースを参照してください。ただし、iframe.contentWindow、iframe.document、iframe.contentDocument はすべて null です。論理的には、このコードは doc.open(); を実行しようとすると失敗します。前述の例外が発生します。

StackOverflow を少し検索した後、次の結果が得られました: Why is iframe.contentWindow == null? . ドキュメントの準備に問題があるようです。

誰かがこれを解決する方法について何か考えがありますか? または、DurandalJS (新しい v2 ではない) とノックアウト剣道の経験がある人はいますか?

Durandal JS 1.2.0 を使用しています。

前もって感謝します。

編集

jquery、knockout、kendo ui、kendo-kendo へのスクリプト参照は、MVC Bundle.Config を介して行われます。

kendoEditor の初期化は、次の方法で行われます。

<textarea id="emailTemplate" data-bind="kendoEditor: content"></textarea>
4

0 に答える 0