こんにちは、
ノックアウト剣道プロジェクト ( 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.com /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>